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 :

probleme update php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut probleme update php
    Bonjour,

    voila j ai un script qui me permet d'afficher une liste deroulante dans laqelle sont affiche un des champs de ma table je selectionne mon champ et la il s'affiche deux autres champs de ma table modifiable grace a un update.

    tout fonctionne bien sauf au niveau de mon update ou il n'arrive pas à récucpérer la valeur de la variable $riders voila ce qu il m indique quand je valide l'update

    UPDATE general SET pos='25', points='1' WHERE riders=''Modification OK

    je ne comprends pas

    merci de votre aide

    voici le code :

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <?php
     
    define('DB_SERVER', 'localhost'); // serveur mysql
    define('DB_SERVER_USERNAME', 'root'); // nom d'utilisateur
    define('DB_SERVER_PASSWORD', ''); // mot de passe
    define('DB_DATABASE', 'classement'); // nom de la base
     
    $connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
    DB_SERVER_PASSWORD)
    or die('Impossible de se connecter : ' . mysql_error());
    // sélection de la base de données
    mysql_select_db(DB_DATABASE, $connect);
     
     
    	$rq = "SELECT DISTINCT riders FROM general ORDER BY riders";
    	$result = mysql_query($rq) or die ("Exécution de la requête impossible");
    		echo "<form action='modif_classement.php' method='post'><select name='riders'>";
    			while ($liste=mysql_fetch_array($result))
    				  {
    				    extract($liste);
    		            echo "<option value='$riders'>$riders\n";
    				  }
    		echo "</select>\n";
    		echo "<input type='submit'"."value='Go'></form>\n";
     
     
        $riders=$_POST['riders']; 
     
    	if(isset($_POST['riders']))
    		{
    		     $sql = "SELECT pos, pays, riders, teams, points FROM general WHERE riders='".$_POST['riders']."'" ;
    			 $req = mysql_query($sql) or die( mysql_error() ) ; 
    			 $total = mysql_num_rows($req);
    			 {
                    echo '<form method ="post" action="modif_classement.php">';
                    echo '<table>'."\n";
                    echo '<tr>';
    		        echo '<th ><b><u>RIDERS.</u></b></th>';
                    echo '<th ><b><u>POS.</u></b></th>';
                    echo '<th><b><u>POINTS</u></b></th>';
                    echo '</tr>'."\n";
        while($row = mysql_fetch_array($req)) 
           {
                    echo '<tr>';
                    echo '<td>'.$riders.'</td>';
    				echo '<td><input type="text" name="pos" value="'.$row["pos"].'"/></td>'; 
                    echo '<td><input type="text" name="points" value="'.$row["points"].'"/></td>'; 
                    echo '</tr>'."\n";
           } 
                    echo '</table>'."\n";
                    echo '<input type="hidden" name="riders2" value="'.$_POST['riders'].'" /><br><center><input type="submit" name="ok" value="Modifier"/></center>';
                    echo '</form>';
           }
          }
     
     
        if (isset($_POST['ok']))
     
           {
     
           echo  $sql2= "UPDATE general SET pos='".$_POST['pos']."', points='".$_POST['points']."'
             WHERE riders='$riders'";
             $req2= mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
           }
       if(isset($req2))
           {
                    echo ("Modification OK") ;
    			  echo '<td>'.$riders.'</td>';
           }
     
    ?>

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    bonjour,

    Au moment de la validation c'est le deuxieme formulaire que tu recois donc ne devrais tu pas tester sur riders2 et non sur riders ?

    Bon courage

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    merci romulus

    en fait je me suis fait la même réflexion mais quand je fais un isset sur le riders2 il m affiche binen le riders mais plus le pos et ni les points .

    Merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Août 2007
    Messages : 109
    Par défaut
    je te confime que pour moi ta requet devrais être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql2= "UPDATE general SET pos='".$_POST['pos']."', points='".$_POST['points']."'
             WHERE riders='".$_POST['riders2']."'";
    mais faire un print_r de POST peux d'aider à résoudre ce problème

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 319
    Par défaut
    effectivement ça fonctionne merci beaucoup romulus ce site est super

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

Discussions similaires

  1. [MySQL] php/mysql probleme update
    Par stefanelle dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 19/06/2009, 12h58
  2. Probleme Update avec chamd decimal
    Par ouellet5 dans le forum Access
    Réponses: 1
    Dernier message: 14/10/2005, 10h57
  3. [SGBD] Probleme Avec Php et Mysql
    Par junior258 dans le forum Installation
    Réponses: 2
    Dernier message: 20/09/2005, 10h39
  4. probleme postgresql php
    Par jbaudens dans le forum PostgreSQL
    Réponses: 10
    Dernier message: 14/04/2005, 12h46
  5. Probleme UPDATE resultat trop long
    Par Tonio_1394 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 18/10/2004, 11h50

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