Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: не работает сложный запрос в файле, а в PMA отображает
Форумы портала PHP.SU » » Работа с СУБД » не работает сложный запрос в файле, а в PMA отображает

Страниц (1): [1]
 

1. m.y.r. - 26 Марта, 2016 - 03:42:16 - перейти к сообщению
вот собственно сам запрос:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT tovar.foto, tovar.id, zakaz.id_tovar, zakaz.id_user FROM tovar, zakaz WHERE tovar.id = zakaz.id_tovar and  zakaz.id_user = '$id_user' order by zakaz.id DESC
  3.  

если ввожу этот запрос в PMA SQL, то там отображаются строки которые нужны. в нём говорится: вытащить foto и id из таблицы tovar, и id_tovar, id_user из zakaz. всё это должно выводится в цикле, но в файле .php ничего не отображает. вот весь код:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.  
  3. <?php
  4. $t1 = mysql_query("SELECT
  5.                                         tovar.foto,
  6.                                         tovar.id,
  7.                                         zakaz.id_tovar,
  8.                                         zakaz.id_user
  9.                               FROM
  10.                                         tovar,
  11.                                         zakaz
  12.                               WHERE
  13.                                         tovar.id = zakaz.id_tovar
  14.                                         and
  15.                                         zakaz.id_user = '$id_user'
  16.                               order by zakaz.id DESC");
  17.  
  18. $t2 = mysql_fetch_array($t1);
  19.  
  20. $st = $t2['kolvo'] * $t2['cena'];
  21.  
  22. do{
  23. printf("<td><img src='%s'></td>
  24.           <td>%s</td>
  25.           <td>%s</td>
  26.           <td>%s</td>
  27.           ", $t2['foto'],$t2['kolvo'],$t2['cena'],$st);
  28. }while($t2 = mysql_fetch_array($t1));
  29. ?>
  30.  
  31. </tr>
  32. </table>
  33.  
  34. <a href="form.php">Оформить</a>
  35.  

Подскажите как быть. Заранее спасибо!
2. LIME - 26 Марта, 2016 - 07:32:49 - перейти к сообщению
m.y.r. пишет:
$t2 = mysql_fetch_array($t1);

а
m.y.r. пишет:
$t2 = mysql_query($t1);

ниче не позабыл?))
пинаю тебя изучать работу с бд еще раз и повнимательнее
(Добавление)
и еще
курсы Попова detected
в очередной раз этот ламер испортил очередного новичка
совет бывалого: выбросить эти курсы в помойку
если охота изучать по видео то альтернатива курсы "специалист при мгту им Баумана"

 

Powered by ExBB FM 1.0 RC1