来自MySQL中2个表的数据

时间:2014-09-09 09:18:07

标签: mysql loops

我有一个表ORDERS和一个表MASTERBASE。

现在我想从表Orders

输出所有内容

与每个订单的书号对应的数据。

每个ORDER可以有几个booknumber

代码只返回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"];

                            }}}}

                        ?>

1 个答案:

答案 0 :(得分:0)

我认为您应该更改变量名称 $ raw_results到另一个。因为这个变量在循环中得到一个新值。