Pb avec plusieurs Query ...

Pb avec plusieurs Query ... - PHP - Programmation

Marsh Posté le 13-11-2002 à 12:30:39    

Salut @ tous ...
 
J'ai un pb :
 
Si je tappe ça, ça marche, il m'affiche bien toutes les valeurs qui commencent par A :
 

Code :
  1. $result = mysql_db_query($dbname,$req);
  2.    while($row = mysql_fetch_array($result))
  3.    {
  4.       if(ereg("^A",$row['titre']))
  5.       {
  6.       print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  7.       }
  8.    }


 
Le prolème est que si je tappe ça, il ne m'affiche que les mots qui commencent par A, pas ceux qui commencent par B
 

Code :
  1. $result = mysql_db_query($dbname,$req);
  2.    while($row = mysql_fetch_array($result))
  3.    {
  4.       if(ereg("^A",$row['titre']))
  5.       {
  6.       print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  7.       }
  8.    }
  9. $result = mysql_db_query($dbname,$req);
  10.    while($row = mysql_fetch_array($result))
  11.    {
  12.       if(ereg("^B",$row['titre']))
  13.       {
  14.       print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  15.       }
  16.    }


 
Pour que ça fonctionne, il faut que je tappe ça :
 

Code :
  1. $result = mysql_db_query($dbname,$req);
  2.    while($row = mysql_fetch_array($result))
  3.    {
  4.       if(ereg("^A",$row['titre']))
  5.       {
  6.       print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  7.       }
  8.    }
  9. $result2 = mysql_db_query($dbname,$req);
  10.    while($row = mysql_fetch_array($result2))
  11.    {
  12.       if(ereg("^B",$row['titre']))
  13.       {
  14.       print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  15.       }
  16.    }


 
En fait il faut que pour chaque partie je change le nom de $result ...
 
 
Comment faire ?
 
Merci


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 13-11-2002 à 12:30:39   

Reply

Marsh Posté le 13-11-2002 à 12:31:32    

Je suppose qu'il faut faire un genre de Reset de $result .... mais reset($result) ne marche pas, car ce n'est que pour les tableau ...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 13-11-2002 à 12:35:53    

Promis la prochaine fois je chercherais plus lgtps avant de poser la kestion :)
 
J'ai trouvé :
 
 

Code :
  1. mysql_data_seek($result, 0)


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 14-11-2002 à 01:28:03    

tas remplacé le 2eme  
$result = mysql_db_query($dbname,$req);
 
par le mysql_data_seek ??? pour recommencer la lecture de $result du début ?

Reply

Marsh Posté le 14-11-2002 à 11:19:33    

beleg a écrit a écrit :

tas remplacé le 2eme  
$result = mysql_db_query($dbname,$req);
 
par le mysql_data_seek ??? pour recommencer la lecture de $result du début ?
 




 
Non, je rajoute mysql_data_seek($result) à la sortie de ma boucle...


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 14-11-2002 à 11:49:26    

Code :
  1. ====>> $result = mysql_db_query($dbname,$req);
  2.      while($row = mysql_fetch_array($result))
  3.      {
  4.           if(ereg("^A",$row['titre']))
  5.           {
  6.             print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  7.           }
  8.      }
  9. mysql_data_seek($result, 0)
  10. ====>> $result = mysql_db_query($dbname,$req);
  11.      while($row = mysql_fetch_array($result))
  12.      {
  13.           if(ereg("^B",$row['titre']))
  14.           {
  15.             print '<TR><TD><a target="contenu" class="link2" href="series.php?page='.$row['titre'].'">> '.$row['titre'].'</a></TD></TR>';
  16.           }
  17.      }


 
bah, ... si ton code est complet, les deux mysql_db_query  font la meme requete puisque le $req ne change pas, c'est inutile de relancer la requete.
Donc a la fin de tes boucles, juste retourne au debut du $result grace au mysql_seek comme tu las fait.


Message édité par beleg le 14-11-2002 à 11:50:09
Reply

Marsh Posté le 14-11-2002 à 11:55:20    

beleg a écrit a écrit :

 
 
bah, ... si ton code est complet, les deux mysql_db_query  font la meme requete puisque le $req ne change pas, c'est inutile de relancer la requete.
Donc a la fin de tes boucles, juste retourne au debut du $result grace au mysql_seek comme tu las fait.




 
Oui mais le $result = mysql_db_query ... a disparu des boucles.
 
Je l'ai mis 1 seule fois au tout début du script


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

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