Rechercher : dans
Par :

Syntaxe php/sql UPDATE

Dernière réponse le 9 nov 2009 à 13:56:44 jupiler, le 9 nov 2009 à 12:21:25 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « syntaxe php/sql UPDATE » dans :
Le langage SQL VoirQu'appelle-t-on SQL? SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language), un langage de manipulation de données (LMD, ou en anglais DML,...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

Pilow, le 9 nov 2009 à 12:29:17

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'"; Pensez à prévenir les personnes qui vous aident si votre problème est réglé

Répondre à Pilow

2

jupiler, le 9 nov 2009 à 13:34:02

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

Répondre à jupiler

3

Pilow, le 9 nov 2009 à 13:37:46

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 !
Pensez à prévenir les personnes qui vous aident si votre problème est réglé

Répondre à Pilow

4

jupiler, le 9 nov 2009 à 13:45:12

Aie donc en script c n est pas possible ...

Répondre à jupiler

5

Pilow, le 9 nov 2009 à 13:46:24

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 :) Pensez à prévenir les personnes qui vous aident si votre pro­blème est réglé

Répondre à Pilow

6

 jupiler, le 9 nov 2009 à 13:56:44

Bon ca fonctionne avec ca

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

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

Merci pilow

Répondre à jupiler