Syntaxe php/sql UPDATE

Résolu
jupiler -  
 jupiler -
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
Configuration: Windows Vista
Firefox 3.5.5

4 réponses

  1. Pilow Messages postés 410 Statut Membre 71
     
    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'";
    0
  2. jupiler
     
    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
    0
  3. Pilow Messages postés 410 Statut Membre 71
     
    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 !
    0
    1. jupiler
       
      aie donc en script c n est pas possible ...
      0
  4. Pilow Messages postés 410 Statut Membre 71
     
    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 :)
    0
    1. jupiler
       
      bon ca fonctionne avec ca

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

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

      Merci pilow
      0