problème requète

problème requète - PHP - Programmation

Marsh Posté le 05-05-2006 à 10:13:14    

bonjour a tous,
 
Je récupère table1 et table2 à l'aide d'une requète:$sql0 = "SELECT nom_nms FROM correspondance WHERE cle_region =".$urs2;
                                                                                $res0=dbquery($sql0);
 
Ensuite je voudrais pouvoir faire cette requète : SELECT * FROM table1 UNION SELECT * FROM table2  
 
Pour ca je fais : $sql = "SELECT *";
                                foreach($res0 as $tab0);
                                $sql .=" FROM " . implode($tab0, ' UNION SELECT * FROM ');
 
Et voila le résultat : SELECT * FROM table2 UNION SELECT * FROM table2
 
Comment faire pour qu'il prenne bien les 2 tables??
 
Je vous donne également ma fonction dbquery :
function dbquery($sql) {
 global $link;
 
 if($link) {
  if(strlen($sql) > 0) {
   $result = @mysql_query($sql, $link);
   
   if($result === false || $result === true){
    return $result;
   }
   
   $tabresult = array();
   
   if(mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_array($result)){
     $tabresult[] = $row;
    }
   }
   return $tabresult;
  }
    }
 
 return false;
}  

Reply

Marsh Posté le 05-05-2006 à 10:13:14   

Reply

Marsh Posté le 05-05-2006 à 10:30:49    

raph1431 a écrit :


                                foreach($res0 as $tab0);


Le point virgule qui casse tout

Reply

Marsh Posté le 05-05-2006 à 10:34:34    

faut que jmette rien?

Reply

Marsh Posté le 05-05-2006 à 10:36:46    

en enlevant le ';' pas ca me fait :
 
SELECT * FROM FROM table1 UNION SELECT * FROM table1 FROM table2 UNION SELECT * FROM table2

Reply

Marsh Posté le 05-05-2006 à 10:48:43    

personne ne peut m'aider??

Reply

Marsh Posté le 05-05-2006 à 10:52:42    

Met ton cerveau en marche.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 10:53:25    

pkoi t a pas la solution?

Reply

Marsh Posté le 05-05-2006 à 10:53:51    

si j demande c'est ke jy arrive pas!

Reply

Marsh Posté le 05-05-2006 à 10:54:47    

C'est tellement ridicule comme probleme que ça me ferait vraiment de la peine pour le genre humain que tu trouves pas la solution apres 30 secondes de reflexion.


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 10:55:32    

pourtant je trouve pas et j'ai reflechi!

Reply

Marsh Posté le 05-05-2006 à 10:55:32   

Reply

Marsh Posté le 05-05-2006 à 10:56:02    

j suis pas un pro de la prog

Reply

Marsh Posté le 05-05-2006 à 10:56:09    

Code :
  1. $sql = "SELECT *";
  2. foreach($res0 as $tab0)
  3. {
  4.                                 $sql .=" FROM " . implode($tab0, ' UNION SELECT * FROM ');
  5. }


donne

Code :
  1. SELECT * FROM FROM table1 UNION SELECT * FROM table1 FROM table2 UNION SELECT * FROM table2


*reflechis*


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 11:01:28    

desolé mais je trouve pas

Reply

Marsh Posté le 05-05-2006 à 11:03:40    

Code :
  1. $sql = "";
  2. foreach($res0 as $tab0)
  3. {
  4.       if ( strlen($sql) > 0 )
  5.              $sql .= " UNION ";
  6.       $sql .= " select * from $tab0 ";
  7. }


 
[:manust]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 11:08:55    

je te remercie c'est vrai que c'est tout con mais des fois t'y pense pas c'est tout j pense que ca doit bien t'arriver aussi? T'es pas un dieu non plus!

Reply

Marsh Posté le 05-05-2006 à 11:10:28    

les trucs con ça va je me débrouille


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 11:11:40    

tant mieux pour toi alors

Reply

Marsh Posté le 05-05-2006 à 11:12:53    

Donc la prochaine fois, tu reflechis pour de vrai [:dawak]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 05-05-2006 à 11:15:25    

j 'y penserai

Reply

Sujets relatifs:

Leave a Replay

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