Moin,
ich versuche eine DB abfrage über mehrere Tabellen durchzuführen, zunächst mal der aufbau der tabellen:
Tab1 (ow_login):
id | user
Tab2 (f_changes):
f_changes_id | f_ch_userid | changed |wann
Tab3 (ow_user_data):
userid | userimg
Tab4 (ow_user_img):
new_userimg_pfad | img_user_id
Nun einmal Das Script was die abfrage starten soll:
Das Problem ist nun, das er mir jeden eintrag 3 mal anzeigt, wenn auch mit den Richtigen Informationen, woran könnte das liegen?
Als ANmerkung, ich habe nicht direkt versucht alle 4 Tabellen zu verbinden, erst als ich auf `ow_user_img` zugegriffen habe trat dieser fehler auf, vorher war die anzahl der Ausgabe korrekt.
lg
Ok, ich bin wirklich übermüdet, habe den Grund für den Fehler gefunden, er liefert nun 18 ergebnisse und es sollten 6 sein.
Das Array hat 3 einträge, also 3 * 6 sind die 18.
Damit ist das Problem ein anderes, ich Möchte eigentlich, das das Script für jeden eintrag im array einmal alles ausgibt. Ich hoffe ihr könnt mich verstehen.
ich versuche eine DB abfrage über mehrere Tabellen durchzuführen, zunächst mal der aufbau der tabellen:
Tab1 (ow_login):
id | user
Tab2 (f_changes):
f_changes_id | f_ch_userid | changed |wann
Tab3 (ow_user_data):
userid | userimg
Tab4 (ow_user_img):
new_userimg_pfad | img_user_id
Nun einmal Das Script was die abfrage starten soll:
PHP:
$f_all = array_merge((array)$f_chk_user1, (array)$f_chk_user2);
for($i=0; $i<=count($f_all)-1; $i++)
{
$query = mysql_query("SELECT
`id`, `user`, `changed`, `userid`, `confirmcode`, `userimg`, `wann`, `new_userimg_pfad`
FROM `ow_login`, `f_changes`, `ow_user_data`, `ow_user_img`
WHERE `img_user_id` = `id`
AND `f_ch_userid` = `id`
AND `userid` = `id`
AND `f_ch_userid` = '$f_all[$i]'
ORDER BY `wann` DESC");
if (!$query) {
echo "Anfrage ($query) konnte nicht ausgeführt werden : " . mysql_error();
exit;
}
Das Problem ist nun, das er mir jeden eintrag 3 mal anzeigt, wenn auch mit den Richtigen Informationen, woran könnte das liegen?
Als ANmerkung, ich habe nicht direkt versucht alle 4 Tabellen zu verbinden, erst als ich auf `ow_user_img` zugegriffen habe trat dieser fehler auf, vorher war die anzahl der Ausgabe korrekt.
lg
Ok, ich bin wirklich übermüdet, habe den Grund für den Fehler gefunden, er liefert nun 18 ergebnisse und es sollten 6 sein.
Das Array hat 3 einträge, also 3 * 6 sind die 18.
Damit ist das Problem ein anderes, ich Möchte eigentlich, das das Script für jeden eintrag im array einmal alles ausgibt. Ich hoffe ihr könnt mich verstehen.