IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Syntaxe avec UPDATE ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Par défaut Syntaxe avec UPDATE ?
    Bonjour,
    Je bute sur un message d'erreur MySql depuis pas mal de temps :
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $enreg = isset($_SESSION['enreg']) ? $_SESSION['enreg'] : '';
    Merci de m'aider.
    Cordialement.

  2. #2
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Est ce que tu peux nous mettre ce qui t'es affiché par le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $sql . "<br>";

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Par défaut
    Bonjour,
    Malheureusement le script affiche le message d'erreur et ne va pas sur l'affichage de $sql.
    Cordialement.

  4. #4
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "UPDATE f_sites_annuaire SET photo='$enreg["photo1"]'
    tu fait plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "UPDATE f_sites_annuaire SET photo='".$enreg["photo1"]."',
    et ça pour tout les paramètres de ton update.

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Par défaut
    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.

  6. #6
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = "UPDATE f_sites_annuaire SET photo='".$enreg["photo"]."',photo1='".$enreg["photo1"]."',planjour='".$enreg["planjour"]."',planjour1='".$enreg["planjour1"]."',";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de syntaxe avec UPDATE
    Par tyarak dans le forum Requêtes
    Réponses: 3
    Dernier message: 01/02/2006, 01h18
  2. pb de syntaxe avec le "select"
    Par dipajero dans le forum Bibliothèques tierces
    Réponses: 5
    Dernier message: 04/01/2006, 15h40
  3. syntaxe avec un if
    Par cubepiege dans le forum Langage SQL
    Réponses: 17
    Dernier message: 07/11/2005, 18h41
  4. [Tableaux] simple syntaxe avec $_REQUEST
    Par nicerico dans le forum Langage
    Réponses: 3
    Dernier message: 18/10/2005, 16h01
  5. [langage] Pb de syntaxe avec GOTO
    Par BEAUJAULT dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2004, 16h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo