PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 11-07-2012 18:06:46

titom59280
Membre
Inscription : 11-07-2012
Messages : 3

Modification de valeurs dans base de donnée

Bonjour a tous,

Je me permets d'écrire ce sujet car je patauge depuis une semaine, je suis sur la réalisation d'un site pour mon club de poker et jusqu’à maintenant tout va bien mais là j'essaie de créer un formulaire pour modifier les points des différents joueurs inscrits dans ma base de données mais sans succès je pense qu'il y a forcement une erreur dans mon code mais impossible de mettre le grappin dessus j'espère que vous allez pouvoir m'aider car la je suis complètement coincé. mais je vous montre de suite le code de mon formulaire :

<?php
// ***************************************************************
// ADMIN NEWS : LISTING
// ***************************************************************
// protection ADMIN - Connexion a la BD - CONFIGURATION de la NEWS
  include_once('./adm_fonctions/_protectpage.php');
  include_once('../fonctions/_connexion.php');
  include_once('../fonctions/news_config.php');
// ----------------------------------
// requete : toutes les News

$classement_query   = "SELECT * FROM ".$POINTS_CLASSEMENT_1ER_TRIMESTRE." ORDER BY Points DESC;";
$classement_result  = mysql_query($classement_query) or die('Erreur SQL :<br />'.$classement_query.'<br />'.mysql_error());
$classement_nombre  = mysql_num_rows($classement_result);

$traiter ='';

// -------------------------


// -------------------------

   
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../stylesheet.css" />
        <title>Poker Senior!!</title>
    </head>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd[/url]">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="adm_css/news_ADM_style.css" />
</head>
<body>
<div id="containercentrer">

<h1>ADMINISTRATION DES CLASSEMENTS</h1>
<div style="float:left;">
  <!-- deconnection -->
  <form name="deconnexion" method="post" action="./adm_fonctions/_deconnexion.php">
  <fieldset>
    <button name="btdeconnexion" type="submit" title="Déconnexion de l'Administration">
    <img src="<?php echo REP_ADM_ICONES; ?>SUPPRIMER.png" alt="" /><span> Déconnexion</span></button>
  </fieldset>
  </form>
</div>
<div style="float:right;">
  <!-- retour site -->
  <form name="retour site" method="post" action="../acceuil.php">
  <fieldset>
    <button name="btretour" type="submit" title="retour au site">
    <img src="<?php echo REP_ADM_ICONES; ?>arrow_back.png" alt="" /><span> Retour au site</span></button>
  </fieldset>
  </form>
</div>

<div style="float:center;">
  <!-- retour page classement -->
  <form name="retour au site" method="post" action="../site_admin.php">
  <fieldset>
    <button name="btretour" type="submit" title="retour a la gestion du site">
    <img src="<?php echo REP_ADM_ICONES; ?>arrow_back.png" alt="" /><span> Retour a la gestion du site</span></button>
  </fieldset>
  </form>

</div>

                    <p>
          <h2>Ajout de points au classements</h2><br/>
          <div style="clear:both;">
  <br />
        <form method="post" action="ajout_partie.php">
 
<p>
    <h7>Dans quelle trimestre voulez vous affecter les points :</h7> <select name="choix trimestre">
    <option value="choix trimestre1">1er trimestre</option>
    <option value="choix trimestre2">2e trimestre</option>
    <option value="choix trimestre3">3e trimestre</option>
    <option value="choix trimestre4">4e trimestre</option>
</select>
<table>
  <thead>
  <tr>
    <th width="01%">JoueurId</th>
    <th width="40%">Nom</th>
    <th width="10%">Points</th>
   
  </tr>
  </thead>
  <tbody>
<?php
if($classement_nombre>0) {
// boucle pour lister
while ($classement_row = mysql_fetch_array($classement_result))
{
  $Place      = $classement_row['Place'];
  $Nom_joueur     = stripslashes($classement_row['Nom_joueur']);
  $Points     = $classement_row['Points'];
  $joueurId   = $classement_row['joueurId'];
 
?>
  <tr>
    <td style="text-align:center" id="joueurId" name="joueurId"><h4><?php echo $joueurId; ?></h4></td>
    <td style="text-align:center;" id="Nom_joueur" name="Nom_joueur"><h4><?php echo $Nom_joueur; ?></h4></td>
    <td style="text-align:center;"><h4> <center><input type="text" id="$Points" name="$Points" size="10" value="" /></h4></center></td>
    </td>
   
   
  </tr>
<?php
} // Fin de la boucle
} else { // pas de classement
?>
  <tr><td colspan="8">Pas de classement pour le moment.</td></tr>
<?php
}
?>

  </tbody>
  </table>
</div>

<div id="boxvalidation">
      <div class="btannulation"><a href="./site_admin.php"><img src="<?php echo REP_ADM_ICONES; ?>ANNULER.png" alt="" /><span> Annuler</span></a></div>
      <button id="btvalider" name="bt<?php echo $traiter; ?>" type="submit">
      <img src="<?php echo REP_ADM_ICONES.$traiter; ?>ok.png" alt="" /><span> Valider <?php echo $traiter; ?></span></button>
    </div>
</p>   
</form>
       


</body>
</html>
 


et voici sans plus tarder le code de la page pour le traitement :
[code =php]<?php
// ***************************************************************
// ADMIN NEWS : FORMULAIRE "ajouter"/"modifier"/"supprimer"
// ***************************************************************
// protection ADMIN - Connexion a la BD - CONFIGURATION de la NEWS
    include_once('./adm_fonctions/_protectpage.php');
    include_once('../fonctions/_connexion.php');
    include_once('../fonctions/news_config.php');
    include_once('../fonctions/fct_traitement_image.php');
// Editeur WYSIWYG utilisé : FCKeditor
    include_once('../utilitaires/fckeditor/fckeditor.php') ;
// ----------------------------------
$traiter = 'modifier';

// -------------------------
// Traitement : AJOUTER
if ($traiter == 'MODIFIER')
{
    $joueurId                    = mysql_real_escape_string($_POST['joueurId']);
    $Nom_joueur         = mysql_real_escape_string(htmlspecialchars(stripslashes(trim($_POST['Nom_joueur']))));
    $Points     = mysql_real_escape_string($_POST['Points']);
    // modification : on met a jour la news
    // on ne change pas la date
    $query_update     = "UPDATE ".$POINTS_CLASSEMENT_1ER_TRIMESTRE." SET ".
                    " Nom_joueur            = '".$Nom_joueur."', ".
                    " Points         = '".$Points."' ".
                    " WHERE joueurId     = '".$joueurId."';";
    mysql_query($query_update) or die('Erreur SQL :<br />'.$query_update.'<br />'.mysql_error());
    // ----------------------
   
}
    // ----------------------
$classement_query     = "SELECT * FROM ".$POINTS_CLASSEMENT_1ER_TRIMESTRE." ORDER BY Points DESC;";
$classement_result     = mysql_query($classement_query) or die('Erreur SQL :<br />'.$classement_query.'<br />'.mysql_error());
$classement_nombre     = mysql_num_rows($classement_result);
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../stylesheet.css" />
        <title>Poker Senior!!</title>
    </head>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" href="adm_css/news_ADM_style.css" />
</head>
<body>
<div id="containercentrer">

<h1>MODIFICATION DES POINTS</h1>


                    <p>
                    <h2>Aperçu des points</h2><br/>
                    <div style="clear:both;">
    <br />
               

<p>
 
</select>
<table>
    <thead>
    <tr>
        <th width="01%">JoueurId</th>
        <th width="40%">Nom</th>
        <th width="10%">Points</th>
       
    </tr>
    </thead>
    <tbody>
<?php
if($classement_nombre>0) {
// boucle pour lister
while ($classement_row = mysql_fetch_array($classement_result))
{
    $Place            = $classement_row['Place'];
    $Nom_joueur             = stripslashes($classement_row['Nom_joueur']);
    $Points             = $classement_row['Points'];
    $joueurId        = $classement_row['joueurId'];
?>
    <tr>
        <td style="text-align:center" name="joueurId"><h4><?php echo $joueurId; ?></h4></td>
        <td style="text-align:center;" name="Nom_joueur"><h4><?php echo $Nom_joueur; ?></h4></td>
        <td style="text-align:center;" name="Points"><h4> <center><?php echo $Points; ?></h4></center></td>
        </td>
       
       
    </tr>
<?php
} // Fin de la boucle
} else { // pas de classement
?>
    <tr><td colspan="8">Pas de classement pour le moment.</td></tr>
<?php
}
?>

    </tbody>
    </table>
</div>
</p>

               


</body>
</html>
[/code]

Bon pour le moment c'est juste pour la modification mais dans l'idée on pourra choisir un trimestre et ce faisant afficher les joueurs inscrits pour le trimestre en cours et les points ne seront pas modifiés mais ajoutés aux points déja acquis. mais bon comme déjà je n'arrive pas à modifier les points je suis encore loin de faire tout ce que j'ai en tête lol.

Merci pour toute l'aide que vous pourrez m'apporter dans tous les cas et si vous voyez des choses pas jolies jolies sur mon code sachez simplement que j'ai commencé a apprendre il y a un mois de ça donc forcément ça ne peut pas être parfait tout de suite.

Hors ligne

#2 11-07-2012 21:53:58

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Modification de valeurs dans base de donnée

Saluton,
Corriger ton orthographe vient déjà de me prendre suffisamment de temps pour ce soir.
Je laisse mon tour pour mettre le nez dans ton code.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 12-07-2012 01:04:04

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Modification de valeurs dans base de donnée

Bonsoir,

titom59280 a écrit :

$classement_query   = "SELECT * FROM ".$POINTS_CLASSEMENT_1ER_TRIMESTRE." ORDER BY Points DESC;";

Que contient $POINTS_CLASSEMENT_1ER_TRIMESTRE ??? car son nom n'indique pas le nom d'une table, nécessaire au bon fonctionnement de cette requête. ¨

PS: je me suis arrêté à ça, j'ai pas lu le reste.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#4 12-07-2012 09:48:08

titom59280
Membre
Inscription : 11-07-2012
Messages : 3

Re : Modification de valeurs dans base de donnée

$POINTS_CLASSEMENT_1ER_TRIMESTRE contient les champs joueurId, Nom_joueur, Points, et Place

Hors ligne

#5 12-07-2012 10:15:45

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Modification de valeurs dans base de donnée

titom59280 a écrit :

$POINTS_CLASSEMENT_1ER_TRIMESTRE contient les champs joueurId, Nom_joueur, Points, et Place

Une table ne contient pas des champs mais des colonnes. Les champs sont à la campagne ou dans les formulaires.

Pourquoi pas SELECT joueurId, Nom_joueur, Points, Place plutôt que ce SELECT * ?
Rappel : Ne ravivons pas la guerre des étoiles.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 12-07-2012 10:32:24

titom59280
Membre
Inscription : 11-07-2012
Messages : 3

Re : Modification de valeurs dans base de donnée

Oui excuse moi je suis débutant en php et sql donc par moment je fais des erreurs de débutant.
j'ai changer le code de mon formulaire par :

<tr>
    <td style="text-align:center" id="joueurId" name="joueurId"><h4><?php echo $joueurId; ?></h4></td>
    <input type="hidden" id="joueurId" name="joueurId" />
    <td style="text-align:center;" id="Nom_joueur" name="Nom_joueur"><h4><?php echo $Nom_joueur; ?></h4></td>
    <input type="hidden" id="Nom_joueur" name="Nom_joueur" />
    <td style="text-align:center;"><h4> <center><input type="text" id="Points" name="Points" size="10" value="" /></h4></center></td>
    </td>

ce qui me permet d'arriver sur la page traitement sans erreur sauf que la requéte Update ne fonctionne pas.

Hors ligne

Pied de page des forums