Bonjour,

je suis débutant en PHP et avec PostgreSQL. J’ai la requête suivante dans un programme*:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$req1="INSERT INTO t_enregistrement_s (enreg_id, enreg_nom_fichier, enreg_date_creation, enreg_destinataire, enreg_objet, enreg_secretaire_id, enreg_redacteur_id, enreg_signataire_id, enreg_lien, enreg_service_id, enreg_bureau_id, enreg_status_entrant, enreg_lien_entrant, enreg_id_entrant, enreg_entrant_archive) 
VALUES(' ','$nom','$date','$des','$obj','$idsec','$idred','$idsign', '$lien', '$idser', '$idbur',' ',' ',' ',' ')";
 
$result= $mycnx->query($req1);
qui m’indique l’erreur suivante*:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "" LINE 1: ..., enreg_id_entrant, enreg_entrant_archive) VALUES('','nom','... ^' in /home/data/applications/elisa/elisa-test/module sortant/trait_ajout_s.php:46 Stack trace: #0 /home/data/applications/elisa/elisa-test/module sortant/trait_ajout_s.php(46): PDO->query('INSERT INTO t_e...') #1 {main} thrown in /home/data/applications/elisa/elisa-test/module sortant/trait_ajout_s.php on line 46
Je pense avoir compris d’où vient l’erreur*: $idsec, $idred, $idsign, $idser, $idbur et le champ enreg_id_entrant sont des entiers et les ‘ ‘ font passer ces variables pour des chaînes,*si j’ai bien compris.

Malheureusement, j’ai essayé plusieurs solutions pour régler le problème qui m’indiquent pour la plupart*l’erreur suivante*:
Parse error: syntax error, unexpected ',' in /home/data/applications/elisa/elisa-test/module sortant/trait_ajout_s.php on line 45
J’avoue que j’ai un peu de mal avec les guillemets, donc est-ce quelqu’un pourrait m’aider sur cette requête*?

Merci d’avance pour les réponses

Konis Hupen