Integrar PHP ao mysql... adicionando registro.
Acrescente arquivos: function_connect e function_closeConnect, com eles em mãos, vamos começar a construir nossa função.
Salve como: function_insert.php
01.
<?php
02.
03.
/**
04.
* função para inserir registros no banco de dados
05.
*
06.
* @author Carlos Coelho (coelhoduda@hotmail.com)
07.
*
08.
* @param string $field O nome da coluna
09.
* @param string $value A informação
10.
* @param string $table O nome da tabela
11.
*
12.
*/
13.
14.
// para esta função funcionar corretamente devemos incluir o arquivo que possui a função connect() e closeConnect()
15.
include
(
"function_connect.php"
);
16.
include
(
"function_closeConnect.php"
);
17.
18.
19.
function
insert(
$field
,
$value
,
$table
){
20.
21.
// são arrais ?
22.
if
((
is_array
(
$field
))
and
(
is_array
(
$value
))){
23.
24.
// tem o mesmo número de elementos ?
25.
if
(
count
(
$field
) ==
count
(
$value
)){
26.
27.
// monta o SQL
28.
$insert
=
"INSERT INTO {$table} ("
.implode(
', '
,
$field
).
") VALUES ('"
. implode('\
', \''
,
$value
) .
"')"
;
29.
30.
}
else
{
31.
32.
return
false;
33.
}
34.
35.
}
else
{
36.
37.
// monta o SQL
38.
$insert
=
"INSERT INTO {$table} ({$field}) VALUES ('{$value}')"
;
39.
40.
}
41.
42.
// conectou ?
43.
if
(
$conn
= connect()){
44.
45.
// inseriu ?
46.
if
(mysql_query(
$insert
,
$conn
)){
47.
48.
// fecha a conexão
49.
closeConnect(
$conn
);
50.
51.
return
true;
52.
53.
}
else
{
54.
55.
// mostra uma mensagem de erro personalizada
56.
echo
"<br>Query inválida!<br>{$insert}<br>"
;
57.
58.
return
false;
59.
60.
}
61.
62.
}
else
{
63.
64.
return
false;
65.
66.
}
67.
68.
}
69.
70.
?>
Agora, com a função pronta vamos ver como usá-la:
1.
// inserir dados em várias colunas ao mesmo tempo
2.
insert(
array
(
"nome"
,
"idade"
,
"profissao"
),
array
(
"carlos"
,22,
"programador"
),
"cadastro"
);
3.
4.
// inserir dados em uma única coluna
5.
insert(
"nome"
,
"Carlos Coelho"
,
"cadastro"
);
.....
Edite, Construa, mova,exclua!
MUNDO OPEN!
0 comentários:
Postar um comentário