За последние 24 часа нас посетили 18739 программистов и 1610 роботов. Сейчас ищут 935 программистов ...

Посмотрите свежим взглядом. Не могу найти ошибку

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 7 апр 2011.

  1. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Код (Text):
    1. while ($order = mysql_fetch_array ($order_list))
    2.     {echo "<tr>
    3.     <td>".$order['lastname']." ".$order['name']."</td>
    4.     <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td>
    5.     <td>".$order['type']."</td>
    6.     <td>".$order['qty']."</td>
    7.     <td>".$order['price']."</td>
    8.     <td>".$summ."</td>
    9.     <td>".$order['date']."</td>
    10.     </tr>";}
    Пишет ошибку

    Не вижу где ошибка.
     
  2. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    выше где-то ошибка, в предыдущих строках.
     
  3. NR55RU

    NR55RU Активный пользователь

    С нами с:
    16 фев 2011
    Сообщения:
    88
    Симпатии:
    0
    Ты в строке выше забыл поставить в конце ;
    В таком случае ПХП почемут ругается всегда на строку ниже :)
     
  4. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    NR55RU
    не в этом дело
     
  5. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    выше один хтмл и запрос в базу
    вот полный пхп код

    Код (Text):
    1. $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());
    2. echo "<table>";
    3. while ($order = mysql_fetch_array ($order_list))
    4.     {echo "<tr>
    5.     <td>".$order['lastname']."&nbsp;".$order['name']."</td>
    6.     <td>".$order['synonym']." ".$order['brand_name']." ".$order['model_name']."</td>
    7.     <td>".$order['type']."</td>
    8.     <td>".$order['qty']."</td>
    9.     <td>".$order['price']."</td>
    10.     <td>".$summ."</td>
    11.     <td>".$order['date']."</td>
    12.     </tr>";}
    13. echo "</table>";
     
  6. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    ругается на строку echo после while
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    это ж всё таки не полностью код? дай весь.
    Этот конкретный фрагмент без ошибок.
     
  8. Johnatan

    Johnatan Активный пользователь

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Фигурные скобки { и } обособьте пробелами.
     
  9. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Код (Text):
    1. <body>
    2. <table><tr><td class="left_menu" valign="top">
    3. <?
    4.  
    5. include ("connect_db.php");
    6. include ("left_menu.php");
    7.  
    8. ?>
    9. </td>
    10. <td valign="top">
    11.  
    12. <?
    13. include ("order.php");
    14. ?>
    15.  
    16.  
    17. </td></tr></table>
    18. </body>
    код order.php я полностью привел выше
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в приведенном коде ошибок нет.


    а это чего за синтаксис такой?
    [sql]FROM product_info tp, brands tb, categories tc, orders to, users tu[/sql]
     
  11. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    то же, что и

    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
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Путаешь. И сильно.
    Это обыкновенный алиас выборки (AS)
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  14. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Apple

    Про алиас понятно.

    Разве когда таблицы через запятую указываются - это не иннер джоин?
     
  15. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Фаак, я там SELECT увидел, а не FROM o_O
     
  16. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    А про кусок кода всё таки интересно....
    Ошибок не заметил.

    Вставил в Нетбинс - он тоже не заметил)))

    LAlexS
    Может вы что-то не договариваете?
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    tommyangelo
    Может вы что-то не договариваете?
    Пам-пам-пам! *интрига*
     
  18. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Нет. Это 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]

    Как с другими БД не в курсе.
     
  19. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Volt(220)

    Спасибо.
     
  20. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    igordata

    там все нормально, потому что в других местах все работает.
    Забавно то, что если вместо include просто вставить этот кусок кода, то все работает....


    Вот и мне непонятно, в чем проблема.
     
  21. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    А в файле который инклудится первая и последняя строка вида <?php и ?> есть?
     
  22. LAlexS

    LAlexS Активный пользователь

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    есть.

    Да фиг с ней с этой мистикой. Пришлось не инклудить, а вставлять код прямо в файл. Надоело терять время из-за этой непонятки. Потом как-нибудь разберусь.

    Всем спасибо, что откликнулись!
     
  23. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    а если include на require заменить?

    ради эксперимента)
     
  24. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    да не - там скорее всего проблема с кодировкой (BOM, \r\n и т.п.). тс свою проблему решил - и ладно.