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 après SELECT


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut UPDATE après SELECT
    La valeur de ‘variety’ vient d'un form action et la première partie fonctionne bien et je peux utiliser les $row pour tous les champs de la table.

    Mais je n'arrive pas à mettre à jour un champ du 'row' en cours - c'est comme si la valeur de 'variety' et donc le id est "perdu" dans la suite de code de query(UPDATE….
    Qu'est-ce que j'oublie?

    Voici une partie du code, le premier echo s'affiche correctement, le deuxième pas du tout.

    mysql_query($query);
    $query = mysql_query("SELECT * FROM table WHERE variety LIKE '$variety' AND status LIKE '%2%'
    AND type_trl = 'National' LIMIT 1");
    while($row = mysql_fetch_assoc($query))
    echo ($row['variety']).($row['picture']).($row['country']). ($row['id']);
    $id = ($row['id']);
    $query = mysql_query("UPDATE table SET picture='random.jpg' WHERE id='$id'");
    echo ($row['id']).($row['year']);

  2. #2
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Bonsoir ! Bon je vais essayer de voir ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $query = mysql_query("SELECT * FROM table WHERE variety LIKE '$variety' AND status LIKE '%2%'
    AND type_trl = 'National' LIMIT 1");
    while($row = mysql_fetch_assoc($query))
    {
         echo ($row['variety']).($row['picture']).($row['country']). ($row['id']);
         $id = $row['id'];
         $req = mysql_query("UPDATE table SET picture='random.jpg' WHERE id='$id'");
         echo ($row['id']).($row['year']);
    }
    Peut être le fait de l'avoir appelé query il n'a pas aimé? je ne sais pas...

  3. #3
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    désolé du double post mais pourquoi un LIMIT 1 sur ta requete SELECT ? Tu n'aura qu'un enregistrement de retourner donc pas besoin de faire de while Oo

  4. #4
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 8
    Par défaut
    Si j'omets le while je n'ai plus rien qui fonctionne - les "echo" n'affiche plus les valeurs. J'ai limit 1 pendant que je teste parce que la table contient plusieurs lignes avec la même valeur.

  5. #5
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Sans while le code donne bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $query = mysql_query("SELECT * FROM table WHERE variety LIKE '$variety' AND status LIKE '%2%'
    AND type_trl = 'National' LIMIT 1");
    $row = mysql_fetch_assoc($query);
    echo ($row['variety']).($row['picture']).($row['country']). ($row['id']);
    $id = $row['id'];
    $req = mysql_query("UPDATE table SET picture='random.jpg' WHERE id='$id'");
    echo ($row['id']).($row['year']);

Discussions similaires

  1. Problème d'update après un select
    Par DarkenRahl dans le forum Hibernate
    Réponses: 2
    Dernier message: 26/11/2009, 14h59
  2. Problème d'update après un select
    Par nuandafr dans le forum Hibernate
    Réponses: 2
    Dernier message: 10/04/2008, 15h31
  3. UPDATE après UN SELECT
    Par Maxsen dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 06/03/2008, 17h09
  4. Actualiser <input type"text" d'après <select
    Par Scratchy dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2006, 15h01
  5. [Oracle9i/ Pl/Sql] Update et select en même temps
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 7
    Dernier message: 31/05/2005, 17h26

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