2016-05-24 12 views
0

Ich habe einen einfachen Blog, wo ich einige PHP und MySQL üben. Ich versuche, den Benutzernamen des Postautors anzuzeigen (Sie wissen, wo es heißt, vom Autor geschrieben). Ich habe zwei Tabellen blog_members und blog_posts, die 1 zu vielen verwandt sind, also habe ich ein Mitglieds-ID-Feld in den blog_posts. Ich versuche den Benutzernamen des Mitglieds zu erhalten, der der Autor des Beitrags ist. Ich dachte daran, einen Beitritt oder etwas zu tun, aber ich kann das nicht herausfinden. Hier ist, was ich versucht habe zu tun, aber es funktioniert nicht, weil ich sicher bin, dass ich es nicht richtig benutze.Holen Sie sich Benutzer-ID aus der Datenbank

$query1 = "SELECT username from blog_members JOIN blog_posts ON memberID = memberID "; 
$result1 = mysqli_query($link, $query1); 
$row1 = mysqli_fetch_array($result1); 

PS: Ich habe es funktioniert ein Weg-Sitzung über die Benutzer-ID zu bekommen, aber das funktioniert nur, wenn der Benutzer angemeldet ist, was nicht der Fall ist, möchte ich auf jeden Fall den Namen angezeigt werden soll.

Danke!

+0

benötigen Tabellenname 'ON blog_members.memberID = blog_posts.memberID' – Saty

+0

Ich würde annehmen' $ user = row1 ['username']; echo $ user; '? –

Antwort

0

JOIN-Syntax ist falsch in Ihre Anfrage.

Verwenden folgende Abfrage:

$query1 = "SELECT username from blog_members JOIN blog_posts ON blog_members.memberID = blog_posts.memberID "; 
$result1 = mysqli_query($link, $query1); 
$row1 = mysqli_fetch_array($result1); 
+0

Danke! Es funktioniert jetzt. –

0

Versuchen so etwas, usng INNER JOIN:

$query1 = "SELECT blog_members.username FROM blog_members INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID "; 

Referenz: http://www.w3schools.com/sql/sql_join.asp

2

Verwenden innere Verknüpfung auf diese Weise

Und mit einem richtigen für Spiel Verwendung $ your_user_id sanitize

$query1 = "SELECT username 
from blog_members 
INNER JOIN blog_posts ON blog_members.memberID = blog_posts.memberID 
WHERE blog_posts.memberID = '" .$your_user_id . "';"; 
Verwandte Themen