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 :

update variable ko


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Points : 9
    Points
    9
    Par défaut update variable ko
    Bonjour,
    je n'arrive pas à updater une variable que je déclare au préalable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    session_start();
    // connexion a la bdd
    require_once 'config.php';
    /* Initialisation de la variable du message de réponse*/
    $err_inscription= null;
    $avatar= "/avatars/0001.png";
    $pdostat = $bdd->prepare('UPDATE membres SET avatar = :avatar WHERE pseudo = :yves');
    $pdostat->bindValue(':avatar', $avatar, PDO::PARAM_STR);
    //$pdostat->execute();
    $pdostat->execute(array(
    'avatar' => $avatar));
    //if ($row = $pdostat->fetch(PDO::FETCH_ASSOC)) {
    //$_SESSION['avatar'] == $row['avatar'];
    $_SESSION['avatar'] == $avatar;
     
    header('page_test.html');
    exit;
    //}
    //else {
    //$err_inscription[] = 'PROBLEME AVEC AVATAR';
    //}
    ?>
    les lignes de code échappées par // ne marchent pas non plus.

    Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp64\www\register_av0001.php on line 15

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    le message d'erreur signifie que le nombre de variables associées à la requête préparée ne correspond pas aux variables indiquées dans la requête.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    D'accord, j'ai rectifié comme suit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    <?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    //if( session_id()=='' ){ session_start(); }
    //if (isset($_SESSION['id']) AND isset($_SESSION['pseudo']))
    //{
    session_start();
    // connexion a la bdd
    require_once 'config.php';
    /* Initialisation de la variable du message de réponse*/
    $err_inscription= null;
    $avatar= "/avatars/0001.png";
    $pdostat = $bdd->prepare('UPDATE membres SET avatar = :avatar WHERE id = :id');
    $pdostat->bindValue(':avatar', $avatar, PDO::PARAM_STR);
    $pdostat->bindValue(':id', $id, PDO::PARAM_STR);
    $pdostat->execute(array(
    'avatar' => $avatar,
    'id' => $id));
    $_SESSION['avatar'] = $avatar;
    header('page_test.html');
    exit;
    ?>
    Undefined variable: id in C:\wamp64\www\register_av0001.php on line 16

  4. #4
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    Après quelques recherches voici le nouveau code qui génère une page blanche ?! et aucune modif en table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?php
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
    session_start();
    // connexion a la bdd
    require_once 'config.php';
    /* Initialisation de la variable avatar*/
    $avatar= "./avatars/0001.png";
    $id = !empty($_SESSION['id']) ? $_SESSION['id'] : NULL;
    if($id){
     
      try{
         $pdostat = $bdd->prepare('UPDATE membres SET avatar = :avatar WHERE id = :id');
         $pdostat->bindValue(':avatar', $avatar, PDO::PARAM_STR);
         $pdostat->bindValue(':id', $id, PDO::PARAM_STR);
         $pdostat->execute();
     
          header('page_test.html');
          exit;
      }catch(Exception $e){
        echo "Erreur " . $e->getMessage();
      }
    }
    ?>

  5. #5
    Futur Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2016
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2016
    Messages : 16
    Points : 9
    Points
    9
    Par défaut
    ca y est, cela fonctionne!!
    un soucis de session ici et en amont.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
    session_start();
    require_once 'config.php';
    /* Initialisation de la variable avatar*/
     
    $id = !empty($_SESSION['id']) ? $_SESSION['id'] : NULL;
    if($id){
    $avatar= '/avatars/0001.png';
        $pdostat = $bdd->prepare('UPDATE membres SET avatar = :avatar WHERE id = :id');
        $pdostat->bindValue(':avatar', $avatar, PDO::PARAM_STR);
        $pdostat->bindValue(':id', $id, PDO::PARAM_INT);
        $pdostat->execute();
        $_SESSION['id'] = $bdd->lastInsertId();
    				}		
     	header('Location:page_test.html');
            exit;
    ?>

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

Discussions similaires

  1. [AJAX] Update variable serveur sans recharger la page complète
    Par mauranpa dans le forum jQuery
    Réponses: 5
    Dernier message: 02/10/2019, 17h10
  2. Update variable de session Thread ou Timer
    Par Pfeffer dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2017, 17h15
  3. Update variable bizarre
    Par oupepasa dans le forum Langage SQL
    Réponses: 14
    Dernier message: 22/03/2016, 10h35
  4. [CGI]problème update de variable de session
    Par LE NEINDRE dans le forum Web
    Réponses: 1
    Dernier message: 18/10/2005, 10h50
  5. UPDATE avec des variables Delphi ...
    Par Kokito dans le forum Bases de données
    Réponses: 3
    Dernier message: 08/03/2004, 22h35

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