2016-09-13 6 views
-2

Ich habe diese queries, die zwei Tabellen verknüpft, und ich plane mehr Tabelle hinzufügen, aber, ich bin schon Probleme, mit zwei tablesWie mehrere Tabellen in mysqli zu verbinden?

$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); 

Können Sie mir helfen Jungs, was ist das Problem mit diesem query? Ich habe einen Fehler wie diese

Warning: mysqli_stmt_bind_param() erwartet 1 Parameter mysqli_stmt, boolean Bereichen gemäß c: \ xampp \ htdocs \ practice1 \ admin \ edit_info_docs.php auf der Leitung 9 (dies ist mysqli_stmt_bind_param($stmt, 'i', $_GET['id']);)

Warning: mysqli_stmt_execute() erwartet Parameter 1 mysqli_stmt, boolean in C angegeben werden: \ xampp \ htdocs \ practice1 \ admin \ edit_info_docs.php auf Leitung 10 (dies ist mysqli_stmt_execute($stmt);)

Warning: mysqli_stmt_bind_result() erwartet, dass Parameter 1 mysqli_stmt, boolean in C: \ xampp \ htdocs \ pr ist actice1 \ admin \ edit_info_docs.php on line 11 (dies ist 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);)

Danke im Voraus

+0

Ihre Abfrage ist falsch Lesen Sie die Dokumentation. http://dev.mysql.com/doc/refman/5.7/en/join.html –

Antwort

0

Sie haben ein redundantes where Schlüsselwort vor der join Klausel. Entfernen Sie es und Sie sollten in Ordnung sein:

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

danke Mann. Entschuldigung, ich habe es nicht gesehen –

Verwandte Themen