Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2991 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Pb avec plusieurs Query ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb avec plusieurs Query ...

n°244022
Dj YeLL
$question = $to_be || !$to_be;
Posté le 13-11-2002 à 12:30:39  profilanswer
 

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
mood
Publicité
Posté le 13-11-2002 à 12:30:39  profilanswer
 

n°244023
Dj YeLL
$question = $to_be || !$to_be;
Posté le 13-11-2002 à 12:31:32  profilanswer
 

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
n°244025
Dj YeLL
$question = $to_be || !$to_be;
Posté le 13-11-2002 à 12:35:53  profilanswer
 

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
n°244880
beleg
黑社會
Posté le 14-11-2002 à 01:28:03  profilanswer
 

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

n°245012
Dj YeLL
$question = $to_be || !$to_be;
Posté le 14-11-2002 à 11:19:33  profilanswer
 

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
n°245026
beleg
黑社會
Posté le 14-11-2002 à 11:49:26  profilanswer
 

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
n°245032
Dj YeLL
$question = $to_be || !$to_be;
Posté le 14-11-2002 à 11:55:20  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Pb avec plusieurs Query ...

 

Sujets relatifs
Plusieurs fichiers de logs avec Log4j de Jakarta[SQL] Peux t-on faire un GRANT sur plusieurs tables simultanéement...
[style css] plusieurs liens de différentes couleurs?[php] passer un query dans un include
Tranfert de plusieurs fichier client/serverPeut-ton travailler avec plusieurs Winsock en meme temps ??
Afficher des données dynamiques sur plusieurs pagesproblème de query ADO embriquées ...
[Servlet|JSP]Plusieurs submit dans un formulaireSavoir si la valeur renvoyée par mysql_query() est valide?
Plus de sujets relatifs à : Pb avec plusieurs Query ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR