Не работает запрос MySQL в PHP

342
26 марта 2017, 06:27

Использую phpMyAdmin, сам запрос там работает. Нужно вывести в таблицу собаку, владельца и тип сертификата.

<?
include 'db_connect.php';
    $n = mysql_query("SELECT * FROM applications WHERE type ='titul'");
    for ($i=0; $i<mysql_num_rows($n); $i++) {
      echo "<tr>";
      $num = mysql_fetch_array($n);
      $dogs = mysql_query("SELECT * FROM dogs WHERE user_id='$num[user_id]'");
      $d = mysql_fetch_array($dogs);
      $owner = mysql_query("SELECT 'certificate_application.dog_id', 'certificate_application.user_id', 'certificate_application.app_id', 'certificate_application.certificate', 'users.user_name', 'dogs.dog_name'
      FROM 'certificate_application, users', 'dogs'
      WHERE 'certificate_application.user_id' = 'users.user_id'
      AND 'certificate_application.dog_id' = 'dogs.dog_id'");
      $d = mysql_fetch_array($owner);
      echo "<td>".($i+1)."</td>";
      echo "<td>".$num[date]."</td>";
      echo "<td>".$d[dog_name]."</td>";
      echo "<td>".$d[user_surname] ."</td>";
      echo "<td>".$d[certificate]."</td>";
//        echo "<td>".$num[status]."</td>";
?>  
Answer 1
"SELECT certificate_application.dog_id, certificate_application.user_id,
certificate_application.app_id, certificate_application.certificate, 
users.user_name, dogs.dog_name FROM certificate_application, users, dogs 
WHERE certificate_application.user_id = users.user_id AND 
certificate_application.dog_id = dogs.dog_id;"

Чувствуете разницу? Зачем вы ставите кавычки там, где они не нужны? Для экранирования имён столбцов и таблиц используется символ "`" а не одинарная кавычка.

П.С. Только люди, которые изучают php по книжкам 90-х используют mysql_* функции. Всё прогрессивное человечество использует PDO

READ ALSO
Ускорить загрузку сайта

Ускорить загрузку сайта

ЗдравствуйтеКак лучше организовать хранение фотографий?

360
Как вернуть массив из функции в PHP?

Как вернуть массив из функции в PHP?

Есть функция parseDesc()В результате ее выполнения получается массив $productDesc[]

455
phpStorm отладка: Как отображать дополнительную информацию о переменных, не раскрывая их?

phpStorm отладка: Как отображать дополнительную информацию о переменных, не раскрывая их?

Всем привет! Такой вопрос, в дебагере phpStorm часто приходится просматривать большие массивы объектовПриходится при этом каждый объект раскрывать...

334