2016-09-13 3 views
-2

я это queries что JOINS 2 таблицы, и я планирую добавить еще таблицу, но я уже возникли проблемы с двумя tablesКак подключиться к нескольким таблицам в mysqli?

$query = "SELECT * FROM info WHERE JOIN crew_rank ON info.id = crew_rank.crew_rank_id WHERE info.id = ?"; 
    $stmt = mysqli_prepare($conn, $query); 
    mysqli_stmt_bind_param($stmt, 'i', $_GET['id']); 
    mysqli_stmt_execute($stmt); 
    mysqli_stmt_bind_result($stmt, $id, $full_name, $phone_number, $crew_rank,$date_of_birth,$age,$telephone_number,$vessel,$place_of_birth,$religion,$joining_date); 

Можете ли вы помочь мне, ребята, что это проблема с этим query? У меня ошибка как этот

Внимание: mysqli_stmt_bind_param() ожидает параметр 1, чтобы быть mysqli_stmt, логическое значение дано в C: \ XAMPP \ HTDOCS \ ОПЫТ1 \ Admin \ edit_info_docs.php в строке 9 (это mysqli_stmt_bind_param($stmt, 'i', $_GET['id']);)

Внимание: mysqli_stmt_execute() ожидает параметр 1 будет mysqli_stmt, логическое значение дано в C: \ XAMPP \ HTDOCS \ ОПЫТ1 \ администратор \ edit_info_docs.php в строке 10 (это mysqli_stmt_execute($stmt);)

Внимание: mysqli_stmt_bind_result() ожидает, что параметр 1 будет mysqli_stmt, boolean задан в C: \ xampp \ htdocs \ pr actice1 \ Admin \ edit_info_docs.php в строке 11 (это mysqli_stmt_bind_result($stmt, $id, $full_name, $phone_number, $crew_rank,$date_of_birth,$age,$telephone_number,$vessel,$place_of_birth,$religion,$joining_date);)

Спасибо заранее

+0

неверный номер вашего запроса. http://dev.mysql.com/doc/refman/5.7/ru/join.html –

ответ

0

У вас есть резервный where ключевого слова перед пунктом join. Удалите его, и вы должны быть в порядке:

SELECT * 
FROM info 
JOIN crew_rank ON info.id = crew_rank.crew_rank_id 
WHERE info.id = ? 
+1

спасибо человеку. извините, я этого не видел –

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