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 :

Insert et variable de session. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut Insert et variable de session.
    Bonjour.
    Ce code fonctionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = $connection->prepare('INSERT INTO reponse (username) VALUES(:username)');
    		$query->execute(array(
    		'username' => $_POST['username']));
    Mais pas celui là:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :$_SESSION['rep_bon'])');
                    $stmt->bindParam(':username', $username, PDO::PARAM_STR);
                    $stmt->bindParam(':rep-bon', .$_SESSION['rep_bon']., PDO::PARAM_int);
                    $stmt->execute();
    Ainsi l'erreur proviendrait de l'enregistrement de $_SESSION['rep_bon'] qui n'est pas inséré en base de données.
    J'ai recherché une virgule mal placée, etc... durant des heures.
    Mais sans succès car je suis encore débutant.
    Alors pourriez vous me donner un petit coup de pouce en m'indiquant le code exact pour que celui ci fonctionne.En sachant que $_SESSION['rep_bon'] représente un nombre et non pas une chaîne de caractères si cela peut vous être utile.
    Merci.

  2. #2
    Modérateur
    Avatar de Kreepz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2011
    Messages : 681
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Je ne comprends pas du tout ta logique, essaie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
                    $stmt->bindParam(':username', $username, PDO::PARAM_STR);
                    $stmt->bindParam(':rep_bon', $_SESSION['rep_bon'], PDO::PARAM_int);
                    $stmt->execute();
    Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
    Un message vous a aidé, n'oubliez pas le

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    - dans la requête préparée c'est un nom de paramètre qu'il faut pas une variable
    - dans le bindParam c'est bien la variable qu'il faut mais pourquoi mettre des points avant et après
    - attention a tes nommages, tu avais mis "rep_bon" en haut et "rep-bon" en bas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $stmt = $connection->prepare('INSERT INTO reponse (username,rep_bon) VALUES(:username, :rep_bon)');
                    $stmt->bindParam(':username', $username, PDO::PARAM_STR);
                    $stmt->bindParam(':rep_bon', $_SESSION['rep_bon'], PDO::PARAM_int);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre actif
    Homme Profil pro
    Electronicien
    Inscrit en
    Novembre 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Electronicien
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 99
    Par défaut
    Merci.
    Effectivement.J'ai fini par m'embrouiller avec la variable $_SESSION qui devait être remplacée par une valeur.
    Merci pour votre coup de pouce.
    Je suis reparti.

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

Discussions similaires

  1. [MySQL] insertion de Variables de Sessions dans la banque de donnees
    Par fe0608 dans le forum PHP & Base de données
    Réponses: 15
    Dernier message: 10/06/2008, 08h45
  2. requete sql insert en asp avec variables de session
    Par b_steph_2 dans le forum ASP
    Réponses: 14
    Dernier message: 29/03/2007, 15h28
  3. Effacer les variables de session
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 12/12/2003, 13h42
  4. Variable de session
    Par Sadneth dans le forum ASP
    Réponses: 6
    Dernier message: 14/11/2003, 11h12
  5. variable de session
    Par divableue dans le forum ASP
    Réponses: 2
    Dernier message: 23/10/2003, 16h04

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