2016-05-23 3 views
0

Ich habe zwei Tabellen (blog_members und blog_posts), die 1 zu viele, 1 Mitglied zu viele Beiträge verwandt sind. Um die beiden in Beziehung setzen zu können, musste ich daher ein Feld in blog_posts mit dem Namen memberID erstellen und die Beziehung zwischen diesem Feld und dem von blog_members festlegen. Jetzt versuche ich ein Skript zum Hinzufügen von Beiträgen in die Datenbank zu erstellen. Die Sache ist, jetzt habe ich das Feld memberID in blog_posts, das mit dem von blog_members identisch sein muss, um verwandt zu sein. Also versuche ich, die aktuell angemeldete memberID von den blog_members zu bekommen, damit ich sie in die blog_posts einbringen kann. Ich weiß, dass dies mit einer Eingabe getan werden kann, wo Sie Ihre ID eingeben können, aber es fühlt sich nicht richtig an, ich möchte, dass dies in der Rückseite, nicht zu sehen ist.Get eingeloggt in Mitglied-ID von Datenbank

Kurzgeschichte:

$memberID = get current logged in memberID from blog_members; 

    //insert into database 
    $sql="INSERT INTO blog_posts (memberID, postTitle,postDesc,postCont,postDate) VALUES('$memberID',$postTitle','$postDesc','$postCont','$postDate')"; 

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

    if($result){ 
     echo '<p>Added successfully!</p>'; 
    }else { 
     echo "Error: ".$sql."<br>".mysqli_error($link); 
    } 

Sorry für lange Frage. Ich bin neu in PHP.

Danke!

Antwort

0

Normalerweise würden Sie die ID des angemeldeten Benutzers gespeichert werden in einem session:

$_SESSION['login_userid'] = // THE USER ID OBTAINED FROM LOGIN 

Jetzt wird es als $_SESSION['login_userid'] im Browser gespeichert werden und Sie können dies nur die Spitze des Codes setzen:

Auf jeder Seite, auf der Sie Sitzungen verwenden, müssen Sie session_start() vor der ersten Zeile des HTML-Codes ausführen. Wenn Sie nicht sicher sind, wie Sie Ihr eigenes Login-System erstellen, schauen Sie sich this tutorial an.

Hinweis: memberID ist in der Tabelle blog_posts nicht eindeutig, da ein Benutzer viele Posts erstellen kann. Sie sollten wahrscheinlich auch einen Primärschlüssel blogpostID erstellen.

+0

Danke für Ihre Antwort. In der Tabelle blog_posts habe ich auch eine postID, die der Primärschlüssel ist und es ist auto_increment. Das ist einzigartig, um die Post richtig zu identifizieren? –

+0

Ja, das stimmt! – siggen

+0

Ich finde es heraus! Danke vielmals! –

Verwandte Themen