[PostGreSQL] Requête d'insertion qui ajoute des champs vides
Bonjour,
J'ai deux petit souci que je n'arrive pas à résoudre.
Tout d'abord, J'ai un souci sur l'éxecution des requête Insert. En effet, si j'ai un champs non rempli, j'ai alors le message suivant " Warning: pg_query(): Query failed: ERROR: invalid input syntax for integer: "" ". A priori cela ne touche que les champs numérique.
Voici mon bout de code :
Partie fonction :
Code:
1 2 3 4 5 6 7
|
ConnectBD();
$sql = "INSERT INTO schema_gestion_cimetco.$table ($champs) VALUES ($variable)";
pg_query($sql);
$id = pg_insert_id();
DisconnectBD();
return $id; |
Partie appli
Code:
1 2 3 4 5 6 7 8 9 10
|
$table = "coordonne";
$variable = "'".$_POST["adresse1"]."','".$_POST["adresse2"]."','".$_POST["code_postal"]."','"
.$_POST["ville"]."','".$_POST["tel1"]."','".$_POST["tel2"]."','".$_POST["tel3"]."','"
.$_POST["fax"]."','".$_POST["mail"]."','".$_POST["web"]."','1'";
$champs ="adresse1_coordonne, adresse2_coordonne, codepostal_coordonne, ville_coordonne,
tel1_coordonne, tel2_coordonne, tel3_coordonne, fax_coordonne, mail_coordonne,
siteweb_coordonne, id_type_coordonne";
echo $variable;
$idCoordonne = ReqInsertion($table, $variable, $champs); |
Mon deuxième problème concerne pg_insert_id(). Cela ne fonctionne pas. Seriez vous comment je dois l'utilisé ?
Merci et bonne journée.
Ludo