Posez votre question Signaler

Syntaxe php/sql UPDATE [Résolu]

jupiler - Dernière réponse le 9 nov. 2009 à 13:56
Bonjour,
J ai cette syntaxe :
$sql5= "update test set default='id="gallery"' where order='1'";
et voila le message d'erreur
Parse error: syntax error, unexpected T_STRING in /www/order3.php on line 21
Merci
Lire la suite 

Syntaxe php/sql UPDATE »

Suggestions
6 réponses
Réponse
+0
moins plus
Je pense que le probleme est que tu n'inhibe pas tes " dans ta requete

$sql5= "update test set default='id=\"gallery\"' where order='1'";
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour la répone pilow

voila le message maintenant

Erreur SQL !update test set default='id="gallery"' where order='1'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default='id="gallery"' where order='1'' at line 1
Ajouter un commentaire
Réponse
+0
moins plus
Alors peut-être que :

SQL est un langage qui repose sur une norme. Les noms des objets SQL ont donc une construction normative spécifique.
En particulier on ne peut faire usage que des 26 lettres de l'alphabet, des dix chiffres et du caractère "blanc souligné" (underscore). Tout autre caractère est interdit pour nommer un objet SQL (table, colonne, vue, utilisateur, contrainte...). Certains SGBDR autorisent n'importe quoi comme caractères dans le nom d'un objet... hélas !
jupiler - 9 nov. 2009 à 13:45
aie donc en script c n est pas possible ...
Ajouter un commentaire
Réponse
+0
moins plus
Tu peux ne mettre que 'id=gallery' sinon ^^

Le problème serait en partie réglé

Essaye comme ça, si ça marche tu saura au moins que le problème venait de la :)
jupiler - 9 nov. 2009 à 13:56
bon ca fonctionne avec ca

$s = "id=\"gallery\"";

( '" . str_replace( "'", "''", $s ) . "' )

Merci pilow
Ajouter un commentaire
Ce document intitulé « syntaxe php/sql UPDATE » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?