ich muß mal um Hilfe bitten bei einem nicht integrierten Modul da Eigenbau bzw. Umbau,
ich hoffe das das hier einmal ausnahmsweise erlaubt ist.
In meinem Photogallery-Mod gibts neuerdings einen Fehler vermutlich durch eine neue Mysql-Version.
Code
$result = dbquery("SELECT a.album_id, a.album_title, b.album_title AS group_title, a.group_id"
." FROM ".$db_prefix."photo_albums a, ".$db_prefix."photo_albums b WHERE a.album_id='$album_id' ".(a.group_id !='0' ? 'AND b.album_id=a.group_id' : ' ')." ");
Als erstes mußte ich die Null in Anführungszeichen setzen, sonst wurde immer ID 1 selected.
Was ich nicht hinbekomme ist: wenn a.group_id 0 ist gibt es kein result, aber auch keinen Fehler.
das ist es nicht, das Leerzeichen ist vor dem IF-Block,
habe mal das hier versucht:
Code
$result = dbquery("SELECT a.album_id, a.album_title, b.album_title AS group_title, a.group_id"
." FROM ".$db_prefix."photo_albums a, ".$db_prefix."photo_albums b WHERE a.album_id='$album_id' ".(a.group_id !="0" ? " AND b.album_id=a.group_id" : " AND b.album_id='1'")." ");
bringt das gleiche Ergebnis, also nichts wenn a.group_id 0 ist
ich versuche deinen code gerade nachzuvollziehen und kann sagen, dass dies so nicht funktionieren wird, diese Abfragen so nicht funktionieren.
könntest du mir bitte mal kurz erklären, was dieser Mod genau machen soll.
bzw. mir mal den kompletten Mod mal zukommen lassen. Bitte an meine Email-Addy, zu finden im Impressum.
Möchte dir dabei helfen und vllt. kann ich diesen Mod dann auch für das BSF als standart einbinden.
erstmal sorry für mein spätes Reagieren, aber ich war das ganze Wochenende auf Arbeit (wie so oft),
den Mod findest Du hier im Beitrag 5,
in der photogallery.php habe ich so ziemlich alles umgebaut (mehr oder weniger),
speziell in dieser Abfrage (unter "elseif (isset($album_id))") geht es darum zum album_id den Albumnamen und den Groupnamen (Parentalbum) zu holen,
wenn ich mich nicht irre ist es wohl so das das die 2. Möglichkeit also nach : (else) nicht leer sein darf da sonst im Falle group_id=0 der album_id 0 gesucht wird der nicht vorhanden ist und somit die gesamte Abfrage leer bleibt,
auch mit dieser Variante
geht es nicht besser,
wenn die 1 in Anführungszeichen steht wird immer else benutzt,
schreibe ich die 1 ohne Anführungszeichen wird immer die erste Möglichkeit benutzt,
offenbar ist das Problem die Zahl zu verarbeiten ...