Comment attendre qu'une requete soit completement concatenée avant..

Comment attendre qu'une requete soit completement concatenée avant.. - PHP - Programmation

Marsh Posté le 06-01-2003 à 18:07:18    

Comment attendre qu'une requete soit completement concatenée avant d'afficher les resultats?
 
Mon PB: G une boucle ki "concatene" la requete afin qu'elle prenne en compte toutes les  variables d'un tablo...
 
Le problème est k'il n'attend pas ke toutes les variables soient prisent en compte pour afficher le resultat..
 
Donc G plusieurs résultats et bien sur seul le dernier à pris en comptes toutes les $....
 
Comme un bon exemple est plus pertient ke la meilleure des explication, voila:
 
 
if($tab[0]!="" ) // c'est souvent le cas donc je limite...
{ //============0
 
$sql="SELECT Id_Poste, Libelle_Menu FROM ParamMenu WHERE 1 AND Libelle_Menu not like \"%$tab[0]%\" ";   //on prépare la requête SQL.
 
echo"TAB 0 : ($tab[0])<br>";
 
} //============0
 
for($h=1; $h<$NbResult2; $h++)
{ //============1
 
if($tab[$h]!="" )
{ //============2
 
echo"TAB $h : ($tab[$h])<br>";
 
$sql.=" AND Libelle_Menu not like \"%$tab[$h]%\" ";  // on boucle pour integrer tous les mots dans la requête
 
} //============2
} //============1
 
$result8 = mysql_db_query(bddd,$sql);                // on execute la requête SQL.
 
if($result8)
        { //===3
 
        while ($row8= mysql_fetch_array($result8))
        { //===4
 
        $Id3=$row8['Id_Poste'];
        $Lib3=$row8['Libelle_Menu'];
 
 
?>
Voulez vous autoriser l'accès aux
<?
echo $Lib3;
?>
?
<input type="checkbox" name="checkbox[<? echo $Id3; ?>]" value="1"><br><br>
<?
 
} //============4
mysql_free_result($result8);
} //============3
 
 
Aidez moi svp... :cry:


Message édité par chrono le 06-01-2003 à 18:59:34
Reply

Marsh Posté le 06-01-2003 à 18:07:18   

Reply

Marsh Posté le 06-01-2003 à 18:35:39    

Si vous avez une solution, faites moi en part svp :pfff:  
 
Ca fait 2 semaines que je n'avance + dans mon TAF et mon patron va me virer sinon...

Reply

Marsh Posté le 06-01-2003 à 18:38:50    

Peut on compter une concatenation ??
 
ex:  
 
$nb=nombre de variables à insérer dans la requete concatenée..
 
if($sql==$nb)
{
traitement
}
 
???
 
Ca ne sert à rien de compter.. en fait, ca marche mais il affiche qd même tous les resultats...


Message édité par chrono le 06-01-2003 à 19:00:39
Reply

Marsh Posté le 06-01-2003 à 18:39:22    

cool tu bosses ou, tu fais koi, jai besoin de bosser moi  :cry:  
 
tt ca pr dire que je capte rien a ton probleme mais que jarriverais a le resoudre avec une bonne paye. Bon je fais un effort pr comprendre.

Reply

Marsh Posté le 06-01-2003 à 18:40:44    

C une petite boite .. (on est 2) moi et mon boss..


Message édité par chrono le 06-01-2003 à 18:46:15
Reply

Marsh Posté le 06-01-2003 à 19:00:15    

bah je vois pas ou ca coince, il rajoute ts les "and ... like %tab[]% " et apres lance la requete créée.

Reply

Marsh Posté le 06-01-2003 à 19:02:34    

oui mais il m'affiche:
 
--------------------
devis
facture
bon de commande
..

--------------------
 
 
--------------------
facture
bon de commande
..

--------------------
 
 
--------------------
bon de commande
..

--------------------
 
 
Alors ke moi je veux juste  
 
 
--------------------
bon de commande
..
--------------------
 
C la grosse merde! :pt1cable:


Message édité par chrono le 06-01-2003 à 19:04:16
Reply

Marsh Posté le 06-01-2003 à 19:19:32    

beleg a écrit :

bah je vois pas ou ca coince, il rajoute ts les "and ... like %tab[]% " et apres lance la requete créée.  


 
Je te remerci + que beaucoup pour ta tentative d'aide..
 
je viens de réussir à résoudre ce  :pt1cable:  :fou:  de problème..
 
Si tu veux que je t'explique quelque chose que tu n'aurais pas compris dans mon script, je suis à ta disposition..
 
batfanou@hotmail.com
 
ciao ciao


Message édité par chrono le 06-01-2003 à 19:19:59
Reply

Marsh Posté le 06-01-2003 à 19:24:25    

pour moi, pour obtnir ce que tu decris il doit y avoir une boucle supplementaire un niveau au dessus.

Reply

Marsh Posté le 06-01-2003 à 19:27:10    

en fait il y en a 2..
 
et il fo surtout les arreter juste après la concaténation de la requete
 
et juste avant le traitement des resultats.. :sweat:


Message édité par chrono le 06-01-2003 à 19:27:21
Reply

Marsh Posté le 06-01-2003 à 19:27:10   

Reply

Marsh Posté le 06-01-2003 à 20:06:30    

mets ton code qui te satisfait, une fois de désoullé, je regarderais ... parce que je capte tjrs pas  :lol:   [:dde]  [:dde]

Reply

Sujets relatifs:

Leave a Replay

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