Код (Text): while ($order = mysql_fetch_array ($order_list)) {echo "<tr> <td>".$order['lastname']." ".$order['name']."</td> <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td> <td>".$order['type']."</td> <td>".$order['qty']."</td> <td>".$order['price']."</td> <td>".$summ."</td> <td>".$order['date']."</td> </tr>";} Пишет ошибку Не вижу где ошибка.
выше один хтмл и запрос в базу вот полный пхп код Код (Text): $order_list = mysql_query("SELECT tp.id, tp.model_name, tp.parent_brand, tb.brand_name, tc.synonym, to.id_product, to.id_user, to.type, to.price, to.qty, to.date, to.comment, tu.id, tu.name, tu.lastname FROM product_info tp, brands tb, categories tc, orders to, users tu WHERE tp.parent_brand = tb.id AND tp.parent_categorie = tc.id AND tp.id = to.id_product AND tu.id = to.id_user") or die("Error! ".mysql_error()); echo "<table>"; while ($order = mysql_fetch_array ($order_list)) {echo "<tr> <td>".$order['lastname']." ".$order['name']."</td> <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td> <td>".$order['type']."</td> <td>".$order['qty']."</td> <td>".$order['price']."</td> <td>".$summ."</td> <td>".$order['date']."</td> </tr>";} echo "</table>";
Код (Text): <body> <table><tr><td class="left_menu" valign="top"> <? include ("connect_db.php"); include ("left_menu.php"); ?> </td> <td valign="top"> <? include ("order.php"); ?> </td></tr></table> </body> код order.php я полностью привел выше
в приведенном коде ошибок нет. а это чего за синтаксис такой? [sql]FROM product_info tp, brands tb, categories tc, orders to, users tu[/sql]
то же, что и FROM product_info AS tp INNER JOIN brands AS tb INNER JOIN categories AS tc INNER JOIN orders AS to INNER JOIN users AS tu Если я ничего не путаю) http://www.mysql.ru/docs/man/JOIN.html
А про кусок кода всё таки интересно.... Ошибок не заметил. Вставил в Нетбинс - он тоже не заметил))) LAlexS Может вы что-то не договариваете?
Нет. Это cross join. inner join ждет поля по которым соединять после ключевого слова on. В случае если это самое on вынести в where, то, например, MSSQL оптимизирует запрос [sql]select user, right from users, rights where rights.id_user=user.id[/sql] до [sql]select user, right from users join rights on rights.id_user=user.id[/sql] Как с другими БД не в курсе.
igordata там все нормально, потому что в других местах все работает. Забавно то, что если вместо include просто вставить этот кусок кода, то все работает.... Вот и мне непонятно, в чем проблема.
есть. Да фиг с ней с этой мистикой. Пришлось не инклудить, а вставлять код прямо в файл. Надоело терять время из-за этой непонятки. Потом как-нибудь разберусь. Всем спасибо, что откликнулись!