Bonjour à tous,
j'ai une erreur de syntaxe sur cette syntaxe que ne comprends pas
Merci de votre aide
Code:
1
2
3
4
5 $sql2="UPDATE ".$table2." SET date_echeance='".$date_fin."', id_statut=4; $result2=mysql_query($sql2);
Version imprimable
Bonjour à tous,
j'ai une erreur de syntaxe sur cette syntaxe que ne comprends pas
Merci de votre aide
Code:
1
2
3
4
5 $sql2="UPDATE ".$table2." SET date_echeance='".$date_fin."', id_statut=4; $result2=mysql_query($sql2);
Bonjour,
Il te manque un guillemet pour fermer la chaîne de caractères :
Code:
1
2 $sql2 = "UPDATE " . $table2 . " SET date_echeance = '" . $date_fin . "', id_statut = 4"; $result2 = mysql_query($sql2);
Bonjour,
et merci de ton intervention
j'ai vraiment du mal avec le deuxième " que l'on retrouve a l'autre bout
je vais faire les essais
Bonne journée
Pour limiter les erreurs, indente ton code correctement.
Tu sais que le texte de la requête doit être entouré de guillemets alors mets tout de suite les deux guillemets et le point-virgule final (dans Eclipse, dans Kwrite et probablement dans d'autres éditeurs de texte, le second guillemet est mis automatiquement) puis sépare de cette façon :
Ensuite tu écris la requête dans la ligne blanche. Et puisqu'il y a des guillemets, tu peux directement mettre les variables php sans fermer et rouvrir la chaîne :Code:
1
2
3 $sql2 = " ";
Le mieux est encore d'utiliser PDO et de binder les paramètres.Code:
1
2
3
4
5
6 $sql2 = " UPDATE $table2 SET date_echeance = '$date_fin', id_statut = 4 ";
merci de ton conseil, que je ne manquerai pas d'appliquer
Bonne Journée
moi je préfère cette méthode mais bon chacun ces gouts
Code:
1
2
3 $sql2 = ' UPDATE'.$table2.'SET'; $sql2.= ' date_echeance = '.$date_fin; $sql2.= ' id_statut = 4;';
Bonjour
Merci de ta contribution
cette méthode est parlante,
je vais également l'essayer
Bonne Journée