Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2007, 09h37   #1
Invité régulier
 
Inscription : mai 2004
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 23
Points : 8
Points : 8
Par défaut Syntaxe avec UPDATE ?

Bonjour,
Je bute sur un message d'erreur MySql depuis pas mal de temps :
Citation:
parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\program files\easyphp1-8\www\campingcar\tab3\fichecc_modif_valid.php on line 121
Voici un extrait du script :
Code :
1
2
3
4
5
 
IF ($action == "submit") {
	$sql = "UPDATE f_sites_annuaire SET photo='$enreg["photo1"]',photo1='$enreg["photo1"]',planjour='$enreg["planjour"]',planjour1='$enreg["planjour1"]',plannuit='$enreg["plannuit"]',plannuit1='$enreg["plannuit1"]',marque='$enreg["marque"]',ref='$enreg["ref"]',type='$enreg["type"]',annee='$enreg["annee"]',porteur='$enreg["porteur"]',carosserie='$enreg["carosserie"]',longueur='$enreg["longueur"]',largeur='$enreg["largeur"]',hauteurext='$enreg["hauteurext"]',hauteurint='$enreg["hauteurint"]',ptac='$enreg["ptac"]',cu='$enreg["cu"]',pome='$enreg["pome"]',pr='$enreg["pr"]',puissance='$enreg["puissance"]',empattement='$enreg["empattement"]',placescg='$enreg["placescg"]',placesnuit='$enreg["placesnuit"]',placesrepas='$enreg["placesrepas"]',sejour='$enreg["sejour"]',cuisine='$enreg["cuisine"]',eaupropre='$enreg["eaupropre"]',eauusee='$enreg["eauusee"]',gaz='$enreg["gaz"]',batterie='$enreg["batterie"]',refrigerateur='$enreg["refrigerateur"]',couchages='$enreg["couchages"]',toilette='$enreg["toilette"]',chauffage='$enreg["chauffage"]',soutegarage='$enreg["soutegarage"]',prixeuros='$enreg["prixeuros"]',origineinfo='$enreg["origineinfo"]',origineemail='$enreg["origineemail"]',datesaisie='$enreg["datesaisie"]',datemodif='$enreg["datemodif"]',date_validation=CURRENT_DATE WHERE id='$enreg["id"]'";
	echo $sql . "<br>"; // Piege Type
	$upd = send_sql($sql,"modifier les infos du commentaire"); // envoi de la requête dans une fonction
L'erreur est sur la ligne $sql.
Je débute est j'ai vérifié avec des "echo" pour afficher toutes les variables, sans probléme.

Le tableau 'enreg' arrive dans le script comme ceci :
Code :
1
2
 
$enreg = isset($_SESSION['enreg']) ? $_SESSION['enreg'] : '';
Merci de m'aider.
Cordialement.
jlbrenas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 10h55   #2
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Est ce que tu peux nous mettre ce qui t'es affiché par le
Code :
1
2
 
echo $sql . "<br>";
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 11h24   #3
Invité régulier
 
Inscription : mai 2004
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 23
Points : 8
Points : 8
Bonjour,
Malheureusement le script affiche le message d'erreur et ne va pas sur l'affichage de $sql.
Cordialement.
jlbrenas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 11h32   #4
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Apparemment ce n'est pas un problème MySQL mais bien un problème PHP sur la construction de ta chaine. Il y a tellement de " et de ' que c'est difficile d'y voir clair.
J'ai fait un essai et ça marche si au lieu de faire
Code :
1
2
 
$sql = "UPDATE f_sites_annuaire SET photo='$enreg["photo1"]'
tu fait plutôt
Code :
1
2
 
$sql = "UPDATE f_sites_annuaire SET photo='".$enreg["photo1"]."',
et ça pour tout les paramètres de ton update.
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 14h35   #5
Invité régulier
 
Inscription : mai 2004
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 23
Points : 8
Points : 8
Merci pour ta réponse.

J'ai changé la syntaxe et le message d'erreur est différent : "parse error in c:\program files\easyphp1-8\www\campingcar\tab3\fichecc_modif_valid.php on line 123"

$sql = "UPDATE f_sites_annuaire SET photo='".enreg["photo"]."',photo1='".enreg["photo1"]."',planjour='".enreg["planjour"]."',planjour1='".enreg["planjour1"]."',"
$sql .= "plannuit='".enreg["plannuit"]."',plannuit1='".enreg["plannuit1"]."',marque='".enreg["marque"]."',ref='".enreg["ref"]."',type='".enreg["type"]."',annee='".enreg["annee"]."',"
$sql .= "porteur='".enreg["porteur"]."',carosserie='".enreg["carosserie"]."',longueur='".enreg["longueur"]."',largeur='".enreg["largeur"]."',hauteurext='".enreg["hauteurext"]."',"
$sql .= "hauteurint='".enreg["hauteurint"]."',ptac='".enreg["ptac"]."',cu='".enreg["cu"]."',pome='".enreg["pome"]."',pr='".enreg["pr"]."',puissance='".enreg["puissance"]."',"
$sql .= "empattement='".enreg["empattement"]."',placescg='".enreg["placescg"]."',placesnuit='".enreg["placesnuit"]."',placesrepas='".enreg["placesrepas"]."',sejour='".enreg["sejour"]."',"
$sql .= "cuisine='".enreg["cuisine"]."',eaupropre='".enreg["eaupropre"]."',eauusee='".enreg["eauusee"]."',gaz='".enreg["gaz"]."',batterie='".enreg["batterie"]."',"
$sql .= "refrigerateur='".enreg["refrigerateur"]."',couchages='".enreg["couchages"]."',toilette='".enreg["toilette"]."',chauffage='".enreg["chauffage"]."',"
$sql .= "soutegarage='".enreg["soutegarage"]."',prixeuros='".enreg["prixeuros"]."',origineinfo='".enreg["origineinfo"]."',origineemail='".enreg["origineemail"]."',"
$sql .= "datesaisie='".enreg["datesaisie"]."',datemodif='".enreg["datemodif"]."',date_validation=CURRENT_DATE WHERE id='".enreg["id"]."'";
echo $sql . "<br>"; // Piege Type
$upd = send_sql($sql,"modifier les infos du commentaire"); // envoi de la requête

Cordialement.
jlbrenas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 14h40   #6
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Il te manque des $ avant enreg. Il te faut aussi des ; à la fin de chaque ligne
Je te remet la première ligne corigée
Code :
1
2
 
$sql = "UPDATE f_sites_annuaire SET photo='".$enreg["photo"]."',photo1='".$enreg["photo1"]."',planjour='".$enreg["planjour"]."',planjour1='".$enreg["planjour1"]."',";
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 15h07   #7
Invité régulier
 
Inscription : mai 2004
Messages : 23
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 23
Points : 8
Points : 8
Cette fois la requête fonctionne, la syntaxe étant correcte.

Merci beaucoup de m'avoir aidé.

Cordialement
jlbrenas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2007, 15h08   #8
Membre Expert
 
Avatar de guigui5931
 
guillaume defrain
Inscription : avril 2006
Messages : 1 667
Détails du profil
Informations personnelles :
Nom : guillaume defrain
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : avril 2006
Messages : 1 667
Points : 2 099
Points : 2 099
Tant mieux dans ce cas n'oublie pas de cliquer sur en bas de la discussion.
__________________
autant l'hiver éclate que l'hétéroclite
le vrai geek c'est celui qui croit qu'il y a 1024 mètres dans un kilomètre
guigui5931 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h27.


 
 
 
 
Partenaires

Hébergement Web