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

PHP & Base de données Discussion :

Problème syntaxe requete MySQL UPDATE [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut Problème syntaxe requete MySQL UPDATE
    Bonjour,

    Voici ma requete SQL pour un UPDATE en base.
    J'ai un soucis avec les variables $_POST qui proviennent d'un formulaire.
    L'update me vide les champs concernés.

    Je ne vois pas ce qui cloche. (trop le nez dedans)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //modif du membre en base avec récup des données formulaire POST de membre.php
     
    $sql = "UPDATE membre_jbconcept SET `nom` = '{$_POST['nom".$i."']}', `prenom` = '{$_POST['prenom".$i."']}', `keycard` = '{$_POST['radio".$i."']}', `num_keycard` = '{$_SESSION['keycard']}', `naissance` = '{$_POST['naissance".$i."']}'  WHERE `membre_jbconcept`.`strId` = '{$tableau['strId']}'";
    Merci pour celui qui aura l'oeil

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Salut,

    Peux tu faire un var_dump de $_POST et de $tableau afin de vérifier si le contenu de tes variables est bien correct.
    A première vue on dirait qu'elles sont vides,si la requête te vide les champs, c'est que la requête a été exécutée (donc pas de soucis de syntaxe).

    Cordialement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut
    voici

    array(17) { ["nom1"]=> string(8) "GIMENEZZ" ["prenom1"]=> string(7) "FABRICE" ["naissance1"]=> string(10) "1982-10-05" ["radio1"]=> string(3) "oui" ["keycard1"]=> string(2) "23" ["keycard2"]=> string(20) "87637868763876876876" ["keycard3"]=> string(1) "2" ["nom2"]=> string(7) "GIMENEZ" ["prenom2"]=> string(6) "AUDREY" ["naissance2"]=> string(10) "1986-07-16" ["radio2"]=> string(3) "non" ["keycard4"]=> string(0) "" ["keycard5"]=> string(0) "" ["keycard6"]=> string(0) "" ["Login_x"]=> string(3) "122" ["Login_y"]=> string(2) "33" ["Login"]=> string(9) "connexion" }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut
    C'est à priori dû à un soucis de prise en compte du $i.

    Si je remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '{$_POST['nom".$i."']}'
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '{$_POST['nom1']}'
    l'update est OK... Qu'est-ce qui cloche?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 82
    Par défaut
    Voici comment j'ai contourné le problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //Récup POST depuis membre.php
    $newNom = $_POST['nom'.$i.''];
    $newPrenom = $_POST['prenom'.$i.''];
    $newRadio = $_POST['radio'.$i.''];
    $newNaissance = $_POST['naissance'.$i.''];
     
    //modif du membre en base avec récup des données formulaire POST de membre.php
    $sql = ("UPDATE membre_jbconcept SET `nom` = '$newNom', `prenom` = '$newPrenom', `keycard` = '$newRadio', `num_keycard` = '{$_SESSION['keycard']}', `naissance` = '$newNaissance'  WHERE `membre_jbconcept`.`strId` = '{$tableau['strId']}'");
    Je ne comprends cependant pas pourquoi ma variables $i n'était pas prise en compte directement dansma requete.

    Bref ça fonctionne ainsi

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

Discussions similaires

  1. [MySQL] Problème syntaxe requete UPDATE
    Par stefsas dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 28/02/2010, 20h00
  2. Syntaxe Requete mysql
    Par seydipogo dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/06/2006, 11h47
  3. Réponses: 11
    Dernier message: 08/06/2006, 16h53
  4. Problème de requete (MySQL 4.1.9 => 3.23.39.01)
    Par BigFoot69 dans le forum Requêtes
    Réponses: 9
    Dernier message: 28/03/2006, 16h31
  5. Problème sous requete MySQL
    Par gavelin dans le forum Langage SQL
    Réponses: 3
    Dernier message: 20/07/2004, 10h36

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