requete mal placee

Eléphanteau du PHP | 25 Messages

09 mars 2006, 21:54

Bonsoir !

Voila j'ai toujours un pb de requete mais la c'est pour savoir ou la placer.
En effet j'ai un formulaire ou je rentre des points, nom, prenom.
Ensuite j'envoie vers une liste via la requete d'insertion.
Sur liste.php qui affiche les points et qui calcule le total via ce script:
$clt=1;$rang=0;$provisoire=0;
while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
$rang+=1;
$nom= $row['nom'];
$prenom= $row['prenom'];
$capital= $row['capital'];
$nb_point_a_ajoute=$row['nb_point_a_ajoute'];
$total=$row['total'];
//$total=$nb_point_a_ajoute+$capital;
if ($total==$provisoire){$clt+=0;}else{$clt=$rang;}
$provisoire=$total;
$sql="INSERT INTO clt (total) VALUES ('$total')";
//Execution de la requete
$requete=mysql_query($sql) or die("Insertion impossible---->".mysql_error());
echo"<tr><td>", $rang, "</td><td>", $clt, "</td><td>", $nom, "</td><td>", $prenom, "</td><td>", $nb_point_a_ajoute, "</td><td>", $total, "</td><td></tr>";
}
Mais le pb c'est que cette requete d'insertion est mal placée et je ne sais pas ou la mettre.
De plus cela me fait cela dans PHPmyadmin:
nom prenom points total
dede dede 10 0
----------------- 0 10
cela me rajoute 2 lignes le total ne se fait sur la premiere mais sur la 2ième oui !
mais sans le nom et prenom.
Si je vire la requete d'insertion de liste.php, le classement marche super.Il faut que je garde le total pour le rajouter au fur et a mesure
Merci par avance

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

10 mars 2006, 12:37

Salut,

désolé, je n'ai pas bien compris ton problème, ni en quoi la requête était "mal placée" :oops:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 mars 2006, 13:45

Tu insères une ligne contenant juste une valeur pour le champ total, le résultat que tu obtiens dans phpMyAdmin est donc logique (une ligne avec seulement la colonne total de renseigné)

La requête est à priori bien placée, mais si j'ai bien compris, il devrait pleutot s'agir d'un "UPDATE clt SET total = $total WHERE monId = $chépaquoi" (où monId est ta clé primaire et $chépaquoi la valeur du champ de la ligne que tu veux mettre à jour :)) que d'un insert..

Eléphanteau du PHP | 25 Messages

10 mars 2006, 17:58

Salut !
J'ai fait un update (c'est bien cela), le pb c'est total ne rentre dans phpmyadmin.J'ai beau
modifier les points le cumul ne se fait pas !
merci par avance