Hallo zusammen ... nachdem ich kurz vorm Verzweifeln bin und mir weder diverse Suchen noch Bücher weiterhelfen gebe ich auf und hoffe, hier auf Hilfe zu stoßen.
Zwei Tabellen sind vorhanden.
Tabelle user: (ID, Username, Passwort, email)
Tabelle zitate: (ID, Datum, Zitattext, UserID)
Ich möchte eine Suchfunktion schreiben. Die funktioniert soweit auch aber liefert doppelte Ergebnisse. Eigentlich sollte sowas mittels DISTINCT oder GROUP BY zu lösen sein (lt. meinen bisherigen Recherchen), klappt bei mir aber nicht so richtig.
die Zeilen lauten:
Code:
$suche = $_POST['suchbegriff'];
if(!$sql = mysql_query("SELECT
User.Username,
DATE_FORMAT(Zitate.Datum, '%Y. %m. %d - %H:%i'),
Zitate.Zitattext
FROM User, Zitate
WHERE Zitate.UserID = User.ID
AND Zitate.Zitattext LIKE '%$suche%'
")) echo "keine Suche";
while($row = mysql_fetch_row($sql)){
$$user = $row[0];
$datum = $row[1];
$zitat = $row[2];
echo ("<tr><td>$user</td><td>$datum</td><td colspan='2'>$zitat</td></tr>");
}
Die Ausgabe derzeit liefert doppelte Ergebnisse, zeigt aber nur Datum und Zitat an, der Username wird weggelassen.
Version MySQL 5.0.15
Bitte seht euch das mal an ... ich komm nicht weiter, danke.