Zitat von "Truck007"-wenn sich jemand registriert muss ich die Tabelle User befüllen?
Jupp ![]()
Da gehört der gewählte Username des Benutzers rein, seine E-Mail-Adresse und sein Passwort (welches du mit md5($str) verschlüsselst).
Beim auslesen kannst du dann einfach mit folgender Abfrage alles wichtige auslesen:
<span class="syntaxdefault"><?php<br />$query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br /> SELECT userid<br /> FROM `user`<br /> WHERE username = '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'username'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"' AND password = '"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">md5</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'password'</span><span class="syntaxkeyword">]).</span><span class="syntaxstring">"'<br /> LIMIT 0, 1;<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">?></span>
Erhältst du hier ein Ergebnis zurück, hat der Benutzer richtige Daten eingegeben.
Zitat von "Truck007"-wenn jemand ein neues Thema schreibt muss ich die Tabelle topics befüllen aba wo steht da der Inhalt zum auslesen was dann als frage steht?
Der Inhalt kommt immer in Replys.
Zitat von "Truck007"-wenn jemannd eine frage stellt muss ich die in replys befüllen?
Du meinst sowie hier? "Wieso klappt X nicht?" ? Nein, das ist der Name des Themas ![]()
Zitat von "Truck007"-um eine übersicht zu erstellen was es für theman gibt lese ich einfach die komplette tabelle Topics aus oda?
Jepp, genau das machst du ![]()
Zitat von "Truck007"-wie mache ich dass die Antworten auch nur bei dieser einen frage angezeigt werden?
Das passiert quasi automatisch bei meiner Datenbankstruktur.
Wir holen uns erst einmal die ID des Topics, die der Besucher sehen will (kann z.B. ein GET-Wert sein). Hiermit suchen wir in der Kreuz-Tabelle (topic_replys) nach allen Einträgen dessen topic_idtopic wie der GET-Wert ist, den wir haben und erhalten daraufhin ein Haufen an ID's über die wir wissen, wie wir an die Replys kommen. Beispielcode:
<span class="syntaxdefault"></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$query </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"<br /> SELECT *<br /> FROM `topic_replys`<br /> LEFT JOIN `replys` ON idreplys = replys_idreplys<br /> WHERE topic_idtopic = "</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'topic_id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">"<br /> LIMIT 0, 15<br />"</span><span class="syntaxkeyword">;<br />?<</span><span class="syntaxdefault"> </span>
mit dem LEFT JOIN geben wir an, welche Tabelle wir in unsere Abfrage mit einbeziehen wollen. das ON gibt die Bedingung an, mit der wir die Tabellen verknüpfen wollen ![]()
Einfach mal ein wenig Testen :wink:
Zitat von "Truck007"-für was brauche ich die Tabelle topics_replys?
-wie kann mann wenn mann nur die fakten der einen tabelle hat auf die andere mit der id zugreifen (hab das noch nie gemacht)?
Siehe Zitat oben
Zitat von "Truck007"wäre nett wende mir das noch erklärenkönntest.
Immer gerne doch
Hoffe hast alles verstanden ![]()