joins, namen vergleichen und entspechendes bild anzeigen

hasefrau

Mitglied
habe auf meinem server ein gästebuch wo alle einträge in meiner mysql datenbank gespeichert sind mit den feldern id, name, usw ...
nun habe ich eine 2. tabelle angelegt mit den feldern "name" und "link" wo halt zu jedem namen der dazugehörige link gespeichert ist.
wie bekomme ich es allerdings hin, das wenn im gästebuch jemand einen eintrag macht und im feld "name" einer dieser namen auftaucht dann der dazu passende link in den eintrag mit eingefügt wird
sprich die beiden felder name aus tabelle 1 und name aus tabelle 2 sollen miteinander verglichen werden und bei übereinstimmung soll dann der link eingefügt werden.
weiss das es mit "joins" geht, aber habe leider nicht wirklich durchgesehen :(
 
das machst du mit einem einfachen SQL-Statement:

SELECT link FROM tabelle2 INNER JOIN tabelle1 ON tabelle1.name = tabelle2.name

Dies liefert 0 Datensätze, wenn der Name nicht in Tabelle 2 vorkommt, ansonsten liefert es den Datensatz mit den Link desjenigen!


mfg
CheckTheFlow
 
danke! klappt bisher alles ganz gut.
wenn ich den query in phpmyadmin ausführe wird überall der richtige link zum user angezeigt der in der 2. tabelle drin ist und bei anderen steht dort "null".
nur scheint es ein problem bei der ausgabe der bilder zu geben und ich bekomme bei jedem eintrag dieses "icon" mit dem roten kreuz drinne ...
original zeile:
PHP:
$tpl = str_replace('{NAME}', $row->name, $tpl);

geänderte:
PHP:
$tpl = str_replace('{NAME}', $row->name."<img src=\"{$row['link']}\">", $tpl);

hab ich da einen fehler drin?
 
Sieht so aus, als ob deine Datei nicht an der Stelle liegt, auf die deine img-src-Angabe zeigt. :)
Wenn du in "link" den Dateinamen zurückbekommst, liegt die Datei im selben Verzeichnis wie die Script-Datei?
Im Übrigen dürfte er jetzt "{$row['link']}" so als String hinschreiben, da es innerhalb der Hochkommata liegt...
 
das ist ja schon so:

tabelle2:
|name|link|
---------------
|test |http....test.jpg|

und wenn ich den pfad anders angebe (../richtiger pfad)
dann gibt es absolut keine veränderung
 
so klappt jetzt, habe einfach bie dem ausgabe formular fürs gästebuch ein <img {LINK}> gemacht und nun wird der link (falls vorhanden) als bild dargestellt genau so wie es sein soll.
bloss damit versucht der natürlich überall ein bild anzuzeigen und nicht nur da wo es eins gibt ...
 
Zurück