2014-09-09 5 views
0

У меня есть таблица ORDERS и таблица MASTERBASE.Данные из 2 таблиц в MySQL

Теперь я хотел бы выводить все из таблицы Orders

И

данные, которые соответствуют booknumber (ов) для каждого заказа.

Там может быть несколько booknumbers для каждого заказа

код возвращает только 1 заказ с книжными деталями, но есть несколько заказов ..

<? 
    require "../LAB MANU/DbConnect.php"; 
    mysql_query('SET NAMES UTF8'); 


     $raw_results = mysql_query("SELECT * FROM ORDERS WHERE id > 0"); 

     $num_rows = mysql_num_rows($raw_results); 


      if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following 

       while($results = mysql_fetch_array($raw_results)){ 


        echo $results ["id"]; 
        echo "<br /><br />"; 
        echo $results ["firstname"]; 
        echo "<br /><br />"; 
        echo $results ["name"]; 
        echo "<br /><br />"; 



        $ids = $results ["booknumbers"]; 




        require "../LAB MANU/DbConnect.php"; 
        mysql_query('SET NAMES UTF8'); 

        $raw_results = mysql_query("SELECT * FROM MASTERBASE_VOLLEDIG WHERE BOEKNUMMER IN ({$ids})"); 

        $num_rows = mysql_num_rows($raw_results); 



        if(mysql_num_rows($raw_results) > 0){ // if one or more rows are returned do following 

        while($results = mysql_fetch_array($raw_results)){ 
             // $results = mysql_fetch_array($raw_results) puts data from database into array, while it's valid it does the loop 

        echo $results ["BESCHRIJVING"]; 

          }}}} 

         ?> 

ответ

0

Я думаю, что вы должны изменить имена переменных $ raw_results к другому. Поскольку эта переменная получает новое значение внутри цикла.

Смежные вопросы