Requete SQL qui s'additionnent !

Requete SQL qui s'additionnent ! - PHP - Programmation

Marsh Posté le 27-07-2005 à 10:30:08    

Me revoilà...
 
Donc, j'ai un pb assez étrange dans l'affichage mais qui doit être super simple à règler.
J'ai plusieurs passages de ce types sur la même page (ça rappellera quelque chose à certains) :
 
$<?
 
include("bd_connect.php" );
 
$thequery="SELECT * FROM `user` order by pays DESC";
 
$id = mysql_query($thequery, $variable);
 
 
while($row = mysql_fetch_row($id))
 
 {
 
 
 $champ_pseudo[] = ($row[0]);
 
 $champ_date[] = ($row[1]);
 
 $champ_pays[] = ($row[4]);
 
 $champ_ville[] = ($row[5]);
 
 $champ_langue[] = ($row[6]);
 
 $champ_commentaire[] = ($row[7]);
 
 $champ_mail[] = ($row[8]);
 
 
 }
 
 $compteur=count($champ_pseudo);
etc.
 
Lors de l'affichage de la première requête, tout va bien, mais la deuxième, sur la même page, m'affiche les résultats de cette nouvelle requete + ceux de la première !
 
La première, c'est l'affichage de tout ce qu'il y a dans la base, et la seconde ($thequeryy = 'SELECT * FROM user where pays=\'' . $_POST['lepays'] .'\' '; ), c'est l'affichage d'une partie de la base, normalement.
 
Est-ce qu'il y a un moyen de "vider" la première requete après qu'elle ait été exécutée ?
 
help (again) !

Reply

Marsh Posté le 27-07-2005 à 10:30:08   

Reply

Marsh Posté le 27-07-2005 à 10:39:30    

Tu réutilises tes tableaux $champ_pseudo[], $champ_date[], etc. pour stocker les résultats de ta seconde requête?
Si oui, il faudrait penser à les vider, avant...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-07-2005 à 10:41:39    

Oui, mais comment on fait pour vider un tableau ?

Reply

Marsh Posté le 27-07-2005 à 10:45:27    

il va falloir apprendre à chercher dans la doc! ;)
Le mieux c'est carrément de faire un unset sur tes variables, je pense...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 27-07-2005 à 10:46:20    

Ok je vais chercher, merci beaucoup !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed