PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Probléme d'Insert

Technique - php | Probléme d'Insert

Par el_butcho le 26/05/2006 - 13:26

Bonjour,

Voila, je dois faire un insert dans une table et il me vient une erreur que je n'arrive pas à résoudre...

Voici mon code:

$insertLigneRepas = "INSERT INTO tb_ligne_commande_repas (id_ligne_commande_repas, id_cuisson_ligne_commande_repas, id_beurre_ligne_commande_repas, id_commande_ligne_comm_repas, id_repas_ligne_commande_repas, id_sauce_ligne_commande_repas, nbre_fois_repas, demi_portion, legume, envoye_cuisine) VALUES (NEXTVAL ('sequence_tb_ligne_commande_repas'), '$cuisson', '$beurre', '$idCommandeFinal', '$idRepas', '$sauce', NULL, FALSE, FALSE, FALSE)";

et voici l'erreur que l'on me donne:

Warning: pg_query(): Query failed: ERROR: invalid input syntax for type numeric: "" in d:\esig\td\site\version1\ajoutticket.php on line ...

Tous les champs sont de type numeric ou booléen pour les 3 derniers. Au moment de l'insert $cuisson, $beurre, $sauce Sont à NULL...

Si vous voyez d'ou peut provenir l'erreur...

Merci d'avance

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

soit tu regardes dans les log

sparky/ = 26 Mai, 2006 - 15:17

soit tu regardes dans les logs soit tu fais echo $insertLigneRepas, copier/coller dans psql, tu verras mieux le problème


Bonjour, Entier, réel ou

Jean-Paul Argudo/ = 26 Mai, 2006 - 17:37

Bonjour,

Entier, réel ou numérique... peu importe. PostgreSQL vous dit simplement qu'un "nombre" ne peut pas être une chaine... Je suis prêt à parier que vous essayez d'insérer la chaine 'NULL' dans une variable de type numeric.. c'est à dire les lettres NULL et non la valeur NULL.

La question est donc: pourquoi utiliser les simples quotes autour de ce qui est censé être des nombres ?

En espérant vous avoir mis sur la voie,

--
Jean-Paul ARGUDO
www.dalibo.com


Il faudrait donc enlever les

Fa/ = 16 Juillet, 2006 - 11:34

Il faudrait donc enlever les quotes aux variables cuisson, $beurre et $sauce ?


Oui

Jean-Paul Argudo/ = 17 Juillet, 2006 - 07:58

Oui, bien vu. :-)
--
Jean-Paul ARGUDO
www.dalibo.com


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.