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 :

soucis avec UPDATE


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut soucis avec UPDATE
    Bonjour,

    j'ai un soucis avec la mise a jour de ma base de donnée.
    J'ai une liste de joeurs et je veux leur attribuer des points...
    voici mon 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
    <? include("connect.php");
    $error = 0;
    if(isset($_POST)==true && $_POST['valid'] == 0)
    {$error=1;}
     
    if($error == 0)
    	{
     
    $resultat = mysql_query("SELECT * FROM `joueur_1` WHERE `tournois_id` ='".$_GET['tournois']."' AND `ronde` ='".$_GET['ronde']."'"); 
    while ($row = mysql_fetch_assoc($resultat)) 
    	{ 
    		$resultat2 = mysql_query("UPDATE `joueur_1` SET `point` = '".$_POST['point1']."' where joueur_id =" . $row['joueur_id'] . ";"); 
    	}
    	}
     
    ?>
    .
    .
    .
    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
    <form name="form" method="post">
    <input type="hidden" name="valid" value="1"  /><? $error=1 ;?>
     
    <br />
    <br />
     
     
      <? 
    print("<table width='150' border='1' style='float:left'>
    		<tr>
    			<td align='center'>Joueur</td>
    		</tr>");
     
    $requete_txt = "SELECT joueur_1.joueur_id AS ID, CONCAT_WS( ' ', joueurs_nom, `joueurs_prenom` ) AS joueur, joueur_1.appariement AS Appariement
    FROM joueur_1, joueurs WHERE joueur_1.joueur_id = joueurs.joueurs_id AND joueur_1.tournois_id ='".$_GET['tournois']."' ORDER BY joueur_1.appariement";
    $result_sql = mysql_query($requete_txt);
    	while ($resultat = mysql_fetch_row($result_sql))
    	{
    		print("<tr><td align='left' height='28'>".$resultat[1]."</td></tr>");
    	}
     
    print("<table width='50' border='1' style='float:left'>
    		<tr>
    			<td align='center'>Point</td>
    		</tr>");
     
    $requete_txt = "SELECT `point` FROM `joueur_1` WHERE `tournois_id` ='".$_GET['tournois']."' AND `ronde` ='".$_POST['ronde']."' ";
    $result_sql = mysql_query($requete_txt);
    	while ($resultat = mysql_fetch_row($result_sql))
    	{
    		print("<tr><td align='center' height='28' ><input name='point1' type='text' size='1' maxlength='1' /></td>");
    	}	
     
    print("</tr>");	
    print("</ table>");
     
     
    print("<table width='150' border='1' style='float:left'>
    		<tr>
    			<td align='center'>Joueur</td>
    		</tr>");
     
    $requete_txt = "SELECT joueur_2.joueur_id AS ID, CONCAT_WS( ' ', joueurs_nom, `joueurs_prenom` ) AS joueur, joueur_2.appariement AS Appariement
    FROM joueur_2, joueurs WHERE joueur_2.joueur_id = joueurs.joueurs_id AND joueur_2.tournois_id ='".$_GET['tournois']."' ORDER BY joueur_2.appariement";
    $result_sql = mysql_query($requete_txt);
    	while ($resultat = mysql_fetch_row($result_sql))
    	{
    		print("<tr><td align='left' height='28'>".$resultat[1]."</td></tr>");
    	}
     
    print("<table width='50' border='1'>
    		<tr>
    			<td align='center'>Point</td>
    		</tr>");
     
    $requete_txt = "SELECT `point` FROM `joueur_2` WHERE `tournois_id` ='".$_GET['tournois']."' AND `ronde` ='".$_POST['ronde']."' ";
    $result_sql = mysql_query($requete_txt);
    	while ($resultat = mysql_fetch_row($result_sql))
    	{
    		print("<tr><td align='center' height='28' ><input name='point2' type='text' size='1' maxlength='1' /></td>");
    	}	
     
    print("</tr></ table></br>");	
    ?>
     
    <input type=submit value=Ajouter>
    </form>

  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
    Et quel est ton problème ?

    A vue d'oeil déjà tu procédes mal, c'est absurde de parcourir un SELECT pour faire un UPDATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $resultat = mysql_query("SELECT * FROM `joueur_1` WHERE `tournois_id` ='".$_GET['tournois']."' AND `ronde` ='".$_GET['ronde']."'"); 
    while ($row = mysql_fetch_assoc($resultat)) 
    	{ 
    		$resultat2 = mysql_query("UPDATE `joueur_1` SET `point` = '".$_POST['point1']."' where joueur_id =" . $row['joueur_id'] . ";"); 
    	}
    	}
    se resume à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $resultat2 = mysql_query("UPDATE `joueur_1` SET `point` = '".$_POST['point1'].
    " WHERE `tournois_id` =".$_GET['tournois']." AND `ronde` ='".$_GET['ronde']."'");
    Par contre tu as un mélange de $_POST et de $_GET, ca ne parrait pas normal.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut
    il me faut bien un boucle pour faire la mise a jour des points pour tous les joueurs

  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
    Ba non, regarde ma requête, elle modifie bien toutes les lignes ciblées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. petit soucis d'update avec reel
    Par psychosiffleur dans le forum Windows Forms
    Réponses: 6
    Dernier message: 26/02/2010, 14h04
  2. Soucis avec une requête update
    Par pabois dans le forum Zend_Db
    Réponses: 2
    Dernier message: 23/01/2009, 17h47
  3. Souci avec Update
    Par frandis dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 06/07/2007, 14h13
  4. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 18h13
  5. Réponses: 4
    Dernier message: 16/02/2003, 12h16

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