2015-03-23 2 views
0

Я пытаюсь получить внешние ключи, так как мне нужно использовать его для галереи, где каждое загруженное изображение присваивается фотографу, эти фотографы также должны отображаться в меню.Выход внешних ключей PHP

Я следовал this guide и все прошло хорошо. Теперь мне нужно выводить данные с PHP - этого я не могу понять.

<?php 

$sql = "SELECT * FROM borrowed WHERE employee.id = 'Reck' JOIN employee ON employee.id = borrowed.employeeid"; 
$result = mysqli_query($db, $sql); 

while($row = mysqli_fetch_array($result)) { 
?> 

<? echo $row['lastname']; ?> 

<?php 

    } 

?>  

Я получаю ошибку Предупреждение: mysqli_fetch_array() ожидает параметр 1, чтобы быть mysqli_result, булево приведены в /Applications/MAMP/htdocs/galleri/test.php на линии 12

Линия 12 является цикл while.

+1

РЕГИСТРИРУЙТЕСЬ предшествует WHERE положения, в результате '' mysqli_query' терпит неудачу (ложь) ', то эффект домино' mysqli_fetch_array' – Ghost

+0

Мелированные предупреждение –

ответ

0

за ошибки в запросе см структуры How to use joins

запроса В запросе join это после того, как where состояния, но оно должно быть перед where. Это должно быть, как это

$sql = "SELECT * FROM borrowed JOIN employee ON employee.id = borrowed.employeeid WHERE employee.id = 'Reck'"; 

и код

<?php 

$sql = "SELECT * FROM borrowed JOIN employee ON employee.id = borrowed.employeeid WHERE employee.id = 'Reck'"; 

$result = mysqli_query($db, $sql); 

while($row = mysqli_fetch_array($result)) { 
    echo $row['lastname']; 
} 

?> 
+0

Спасибо, теперь я удалил ошибку. Но ничего не выводит, просто пустая страница. Я использовал «« Это не так? –

+0

Я обновил свой ответ, у вас была ошибка в вашем коде ' 'вместо этого вы должны писать как' ' –

+0

@NicolajReck' var_dump ($ result); 'before the while и сказать мне, что он возвращает – Loko

Смежные вопросы