le 24/02/2007 à 16:41
dededick
Re-bonjour à tous! Nouveau problème:
Je récupère des entrées qui sont au nombre de 10 avec un $sql. Il m'affiche correctement les entrées, qui donnent lieu à un formulaire;
Je valide le formulaire et là, il ne me rentre que la dernière entrée dans ma table! Pourquoi?
Voici le code :
Il ne me rentre que les valeurs de la dernière ligne.
Merci beaucoup :)
Je récupère des entrées qui sont au nombre de 10 avec un $sql. Il m'affiche correctement les entrées, qui donnent lieu à un formulaire;
Je valide le formulaire et là, il ne me rentre que la dernière entrée dans ma table! Pourquoi?
Voici le code :
<?php
$sql = 'SELECT id_journee, nom_equipe, adversaire FROM resultat WHERE id_journee = "'.$id_journee.'"';
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
while ($data = mysql_fetch_array($req)) {
$id=$data['id'];
$id_journee = $data['id_journee'];
$nom_equipe = $data['nom_equipe'];
$adversaire = $data['adversaire'];
$adversaire = $_POST['adversaire'];
echo'
<input type="hidden" name="id_parieur" value="'.$data['id'].'"/>
<input type="hidden" name="id_journee" value="'.$data['id_journee'].'"/>
<input type="hidden" name="nom_equipe" value="'.$data['nom_equipe'].'"/>
<input type="hidden" name="adversaire" value="'.$data['adversaire'].'"/>
</form>';
// La ça marche
}
?>
// Page de validation
<?php
$sql = 'SELECT id, argent FROM membre WHERE pseudo = "'.$pseudo.'"';
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
$data = mysql_fetch_array ($req);
$id = $data['id'];
$argent = $data['argent'];
$_POST['adversaire'] = $adversaire;
$nom_equipe = $_POST['nom_equipe'];
$score_pari = $_POST['score_pari'];
if ($argent < 50)
{
echo "Vous n'avez pas assez d'argent!";
}
else
{
// On enlève les sous
$sql = 'UPDATE `membre` SET `argent` = "'.$argent.'" - 50 WHERE id = "'.$id.'"';
$req = mysql_query ($sql) or die ('Erreur SQL !'.$sql.''.mysql_error());
// On rentre le pari
$sql = 'INSERT INTO pari_ligue1 VALUES ("", "'.addslashes($_POST['id_journee']).'", "'.addslashes($id).'", "'.addslashes($nom_equipe).'", "'.addslashes($score_pari).'", "'.addslashes($adversaire).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// La ça marche pas
?>
Il ne me rentre que les valeurs de la dernière ligne.
Merci beaucoup :)