Использую 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>";
?>
"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
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости