erreur non trouver

Eléphant du PHP | 406 Messages

06 juin 2005, 10:30

Salut,

J ai un bouton qui me permet de mettre à jour ma table mais quand je clique dessus j ai une erreur au niveau dela requete et je ne vois pas ce que sa peut etre .
Warning: pg_query(): Query failed: ERROR: syntax error at or near "," at character 342 . in c:\program files\easyphp1-7\www\maj.php on line 32
voila mon code
{
	$numserie=$_GET['id'];
$sql1="update objet set numserie='".$_POST['nums']."' , type_objet='".$_POST['fam']."' ,  marque='".$_POST['marq']."' , modele='".$_POST['mod']."' , propriete1='".$_POST['p1']."' ,  propriete2='".$_POST['p2']."' ,   propriete3='".$_POST['p3']."' ,  propriete4='".$_POST['p4']."' , propriete5='".$_POST['p5']."' , propriete6='".$_POST['p6']."' , propriete7='".$_POST['p7']."' , propriete8='".$_POST['p8']."' , propriete9='".$_POST['p9']."' , propriete10='".$_POST['p10']."' , commentaire1='".$_POST['comm1']."' , commentaire2='".$_POST['comm2']."' , date_livraison='".$_POST['liv']."' , prix=".$_POST['prix']." , duree_garantie_site=".$_POST['sit']." , duree_garantie_atelier=".$_POST['ret']." , contrat_de_maintenance='".$_POST['numcontr']."' , date_fin_contrat='".$_POST['fin']."' where 	numserie='".$numserie."'";
	echo $sql1;

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juin 2005, 10:33

Et le résultat du echo, si tu l'exécute directement, tu as quoi ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 406 Messages

06 juin 2005, 10:58

sa m affiche la bonne requete et jel ai tester sur ma base et sa donne la meme erreur.
Mai s quand je rempli tout les champs je n ai pas d erreur ce qui est bizarre car tout les champs de ma table peuvent etre null sauf la clé .


???

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juin 2005, 11:04

Tu n'as pas de champs contenant des caractères spéciaux ?

Il est conseillé que lorsque tu met des valeurs saisies par les utilisateurs dans une bdd, il faut passer ces champs par addslashes :
$o_nums= addslahes($_POST["nums"]); // Evite de donner le même nom de chaque côté
... // Pareil pour tous les champs
$numserie=$_GET['id'];
$sql1="update objet set numserie='".$o_nums."' , ...
    echo $sql1;
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 406 Messages

06 juin 2005, 11:15

ok merci
je n ai pas de caractere speciaux
le truc est que j ai tester en remplissant tout les champs et sa marche

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juin 2005, 11:20

Je sais que si tu fait un

Code : Tout sélectionner

champ=""
ca marche, mais si tu fait

Code : Tout sélectionner

champ=
ca ne marche pas !!! Essaye de regarder de ce côté là !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer