PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Modification de valeurs dans base de donnée » 12-07-2012 10:32:24

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.

#2 Re : Forum Général PHP » Modification de valeurs dans base de donnée » 12-07-2012 10:32:24

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

#3 Forum Général PHP » Modification de valeurs dans base de donnée » 12-07-2012 10:32:24

titom59280
Réponses : 5

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.

Pied de page des forums

Propulsé par FluxBB