Votre question

souci dans mon code php..

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
25 Août 2008 01:55:33

Bonjour,
j'ai un souci dans mon code php :
j'ai un tableau a 8 colonnes
___________________________________
| classement | Equipe | V | N | D | F | PG | PP |

( v=victoire / n=nul / d=defaite etc..) bref vous avez compris le type de tableau..

mon probleme c'est que, quand j'arrive sur la page pour modifier le classement ou le corriger, j'arrive bien a changer les chiffres (nombre de victoire, nombre de defaite, point gagner, etc...)et sa s'enregistre mais quand je veu changer le nom de l'Equipe sa ne s enregistre pas..
sur ma page classement les chiffres y son bien mais pas le nom de l equipe que j'ai voulu modifier.

voici ma page pour modifier le classement :

<?php require_once('connexion.php'); ?>
<html>
<head>
<title>Corriger le classement</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<p class="titre">- Correction Classement -</p>
<form method="post" action="updateclt.php">
<?php
$id=$_POST['champ'];
// sélection de la table pour afficher le classement en fonction des points
$query_mysql=("SELECT * FROM equipes WHERE idchamp = $id ORDER BY Pts DESC ");
$result_mysql=mysql_query($query_mysql,$connexion);
echo '<table width="650" border="3" cellpadding="5" cellspacing="0" bordercolor="#666666">';
echo '<tr bgcolor="#CCCCCC">';
echo '<th> Clt </th>';
echo '<th> Equipe </th>';
echo '<th> V </th>';
echo '<th> N</th>';
echo '<th> D </th>';
echo '<th> F </th>';
echo '<th> PG </th>';
echo '<th> PP </th>';
echo '</tr>';
$nb=0;
while($ligne=mysql_fetch_array($result_mysql))
{
// variable pour chaque champ
// nb++ est utile pour afficher la position de l'équipe :1-2-3-4-5-6-7-8
$nb++;
$num = $ligne['idequipe'];
$nom = $ligne['nomequipe'];
$vic = $ligne['nbvictoire'];
$nul = $ligne['nbnul'];
$def = $ligne['nbdefaite'];
$for = $ligne['nbforfait'];
$pg = $ligne['pg'];
$pp = $ligne['pp'];
// affichage du tableau avec les variables enregistrées
echo'<tr>';
echo '<td align="center">'.$nb.'</td>';
echo '<td><input name="Equipe[]" type="text" value="'.$nom.'" size="10" maxlength="10" /></td>';
echo '<td><input name="v[]" type="text" value="'.$vic.'" size="1" maxlength="1" /></td>';
echo '<td><input name="n[]" type="text" value="'.$nul.'" size="1" maxlength="1" /></td>';
echo '<td><input name="d[]" type="text" value="'.$def.'" size="1" maxlength="1" /></td>';
echo '<td><input name="f[]" type="text" value="'.$for.'" size="1" maxlength="1" /></td>';
echo '<td><input name="pg[]" type="text" value="'.$pg.'" size="2" maxlength="3" /></td>';
echo '<td><input name="pp[]" type="text" value="'.$pp.'" size="2" maxlength="3" /></td>';
echo '</tr>';
echo '<input name="e[]" type="hidden" value="'.$num.'" />';

}
mysql_close();
echo "</table>";
?>
<p><input type="submit" name="Submit" value="OK" /></p>
<p><a href="index.php"><strong>< Retour accueil</strong></a></p>
</form>
</div>

et voila la page updateclt.php :

<?php require_once('connexion.php'); ?>
<?php
$Equipe=$_POST['Equipe'];
$v=$_POST['v'];
$n=$_POST['n'];
$d=$_POST['d'];
$f=$_POST['f'];
$pg=$_POST['pg'];
$pp=$_POST['pp'];
$e=$_POST['e'];
// echo "$table";
// for($i=0;$i<count($v);$i++)
// {
// echo $v[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($n);$i++)
// {
// echo $n[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($d);$i++)
// {
// echo $d[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($f);$i++)
// {
// echo $f[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($pg);$i++)
// {
// echo $pg[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($pp);$i++)
// {
// echo $pp[$i];
// echo "-";
// }
// echo "<p>";
// for($i=0;$i<count($e);$i++)
// {
// echo $e[$i];
// echo "-";
// }
// echo "<p>";
// echo "$e[0]";
?>

<html>
<head>
<title>Mise à jour du Classement</title>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<div align="center">
<br />
<br />
<p class="titre">- Classement Corrigé -</p>
<?php
for($i=0;$i<count($e);$i++)
{
$query="UPDATE equipes SET nomequipe=$Equipe[$i], nbvictoire=$v[$i], nbnul=$n[$i], nbdefaite=$d[$i], nbforfait=$f[$i], pg=$pg[$i], pp=$pp[$i] WHERE idequipe=$e[$i] ;";
$result=mysql_query($query);
}
$query="UPDATE equipes SET pts = `nbvictoire` *3 + `nbnul` *2 + `nbdefaite` *1";
$result=mysql_query($query);
$query="UPDATE equipes SET nbmatch = nbvictoire + nbnul + nbdefaite + nbforfait";
$result=mysql_query($query);
mysql_close($connexion);
?>
</body>
<p><a href="index.php"><strong>< Retour accueil</strong></a></p>
</div>
</html>

je suis a votre disposition si vous voulez d'autre infos
si une personne peu m'aider sa serai cool merci

Autres pages sur : souci code php

25 Août 2008 14:02:26

Ce ne serais pas la majuscule à équipe?

UPDATE equipes SET nomequipe=$Equipe[$i]
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS