Hallo Forum,
dieses Problem macht mich wahnsinnig.
Es sollen zu einem Produkt Kommentare ausgegeben werden. Dabei können mehrere Personen zu einem Produkt einen Kommentar ausgeben.
Hier ist der Code der bisher funktioniert(Ohne Kommentare).
Wenn der QUERY wie folgt abgeändert wird, wird nur noch ein Produkt ausgegeben.
Sieht jemand das Problem ?
Danke
dieses Problem macht mich wahnsinnig.
EDIT:
leute, die es nicht mal schaffen, in so einem eindeutigen fall das richtige forum zu finden, mich auch ...
*verschieb*
Es sollen zu einem Produkt Kommentare ausgegeben werden. Dabei können mehrere Personen zu einem Produkt einen Kommentar ausgeben.
Hier ist der Code der bisher funktioniert(Ohne Kommentare).
PHP-Code:
/* retrieve latest products */
$res =& $db->query("
SELECT p1.name, p1.since, p2.pid, p3.picture, p4.produktbeschreibung
FROM (products p1
INNER JOIN lnk_product_pic p2 on p1.pid = p2.pid
INNER JOIN picture p3 on p3.id_pic = p2.id_picture)
INNER JOIN productinfo p4 on p1.pid = p4.pid
WHERE p1.since between year(CURDATE())-1 and year(CURDATE())
AND lang = '".$language."'
ORDER BY p1.since DESC");
$latestProducts = array();
$x = 1;
$row =& $res->fetchRow(DB_FETCHMODE_ASSOC);
$row['thumb'] = str_replace(".jpg", "-t.jpg", $row['picture']);
$latestProducts[0] = $row;
while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
if ($row['name'] != $latestProducts[$x-1]['name']) {
$row['thumb'] = str_replace(".jpg", "-t.jpg", $row['picture']);
$latestProducts[$x] = $row; // wenn fertig, läuft DatenIndex von 1 bis x-1
$x++;
}
}
Wenn der QUERY wie folgt abgeändert wird, wird nur noch ein Produkt ausgegeben.
PHP-Code:
$res =& $db->query("SELECT p1.name, p1.since, p2.pid, p3.picture, p4.produktbeschreibung, p5.comment, p6.name_f, p6.name_l
FROM (products p1
INNER JOIN lnk_product_pic p2 on p1.pid = p2.pid
INNER JOIN picture p3 on p3.id_pic = p2.id_picture)
INNER JOIN productinfo p4 on p1.pid = p4.pid
INNER JOIN products_comments p5 on p4.pid = p5.pid
INNER JOIN contacts p6 on p5.id_person = p6.id
WHERE p1.since between year(CURDATE())-1 and year(CURDATE())
AND lang = '".$language."'
ORDER BY p1.since DESC");
Danke
Kommentar