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 :

Petit problème concernant la condition [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é
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 108
    Par défaut Petit problème concernant la condition
    bonsoir,

    j'ai fait un accès membre avec une table de log contenant 10 enregistrements fixe c'est a dire qu'il n y 'aura pas d'autre enregistrements.le soucis que j'ai ce passe avec l'ID je n'arrive pas a le paramétrer.
    j'ai éssayer de récuperer en premier lieu avec un select mais cela ne me donne que le 1er enregistrement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $sth=$pdo->query( "SELECT *  FROM log ")or die (print_r($pdo->errorinfo())) ;
    $sql = $sth->fetch();
    echo $sql['ID'] ;
    $sql1=$pdo->prepare("UPDATE logins SET PASSWORD =:password where ID=:ID  " ) or die (print_r($pdo->errorinfo())) ;
    $sql1->execute(array(
    	':ID'=>$sql,
    	':password'=>$password
    )) ;
    ?>
    merci pour votre aide

  2. #2
    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
    Je ne vois pas ce que tu veux faire avec cet UPDATE.
    Mais si tu veux tous les id de la table il faut faire une boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
                        echo $row['ID'] . '<br/>';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 108
    Par défaut
    dans mon tableau j'ai déjà des prénoms, je desire faire une mise a jour des passwords.
    sur mon formulaire, la personne rentre son login, entre un password et le confirme, puis comme son prenom est déjà dans la table, le password rentré s'enregistre dans la ligne correspondante.
    et pour le moment cela ne marche pas

  4. #4
    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
    Ou est la notion de prénom dans le code que tu nous montres et pourquoi cherches-tu à avoir tous les id si tu veux mettre à jour une seule ligne ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 108
    Par défaut
    est ce que tu veux dire que dans la condition je mets le prenom(LOGIN) ?en fait dans mon tableau ,seulement sont rempli les ID et prenom.(utilisateur devra renseigner son password,d'ou l'update)

    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
    <?php
     
    		    $sth=$pdo->query( "SELECT *  FROM log  ")or die (print_r($pdo->errorinfo())) ;
                        $sql = $sth->fetch();
     
                        echo $sql['ID'] ;
                        echo $sql['LOGIN'];
     
                        $sql1=$pdo->prepare("UPDATE logins SET PASSWORD =:password where ID=:ID AND LOGIN=:LOGIN  " ) or die (print_r($pdo->errorinfo())) ;
                    	$sql1->execute(array(
    					                     ':ID'=>$sql['ID'],
                                                                                                ':LOGIN'=>$sql['LOGIN'],
    					                     ':password'=>$password
    					                    )) ;
    ?>

  6. #6
    Membre expérimenté
    Avatar de Kyuudan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2015
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2015
    Messages : 100
    Billets dans le blog
    1
    Par défaut
    Salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $sth=$pdo->query( "SELECT *  FROM log  ")or die (print_r($pdo->errorinfo())) ;
    $sql = $sth->fetch();
     
    echo $sql['ID'] ;
    echo $sql['LOGIN'];
    Le problème qu'il y a c'est que tu fais un fetch() mais forcement il va te retourner que le premier élément. Soit tu fais un fetchAll() et tu parcours le tout avec un foreach ou alors tu fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $sth=$pdo->query( "SELECT *  FROM log  ")or die (print_r($pdo->errorinfo())) ;
    while($sql = $sth->fetch()) {
     
    echo $sql['ID'] ;
    echo $sql['LOGIN'];
     
    }
    Je sais pas si j'ai répondu à ton problème ou pas...

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

Discussions similaires

  1. Petit problème concernant des if
    Par mélii dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/04/2013, 09h46
  2. Petit problème avec la condition si
    Par paselo dans le forum IHM
    Réponses: 4
    Dernier message: 06/09/2010, 08h32
  3. Débutant - Petit problème de condition
    Par RalGrana dans le forum PL/SQL
    Réponses: 4
    Dernier message: 26/12/2008, 16h36
  4. [TASM] Problème concernant l'instruction LGDT
    Par Ninkosen dans le forum Assembleur
    Réponses: 3
    Dernier message: 15/07/2002, 19h09

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