Hi(gh)!
while ($row == mysql_fetch_row($result)) // nur 1 Ergebniszeile!
$ids[0]=$row[0];Das ist die Ursache für deinen Timeout. Du hast dir hier eine Endlosschleife gebaut, die dann endlos wird, wenn kein Ergebnis gefunden werden konnte. == ist ein Vergleichsoperator. $row ist allem Anschein nach vorher nicht vorhanden, also wird es beim Lesen zu null (und erzeugt gleich noch eine Notice, die man angezeigt bekäme, stünde das error_reporting auf E_ALL sowie display_errors auf on). mysql_fetch_row() liefert false, null == false ergibt true und das bei jedem Durchlauf. Wenn doch ein Ergebnis abgefragt werden konnte, ergibt die zweite Zeile ebenfalls nur eine Notice, denn $row ist immer noch null und kein Array. Eine Debugausgabe (mit var_dump()) hätte hier auch gezeigt, dass in $row nicht das gewünschte Ergebnis steht.
while ($row = mysql_fetch_row($result)) // nur 1 Ergebniszeile!
Die zweite Query wird übrigens korrekt verarbeitet...Ja, hier ist ja auch eine Zuweisung notiert, so wie man das üblicherweise macht.
Das leuchtet mir ein - ich habe den Vergleichsoperator bei der ersten Query durch den Zuweisungsoperator ersetzt, und jetzt funktioniert es korrekt! Danke für den Tipp! Ein Problem (wenn auch nicht akut) bleibt jedoch: enthält $Titel an irgendeiner Stelle ein ', dann wird der String in der Query nur gefunden, wenn ich vorher mit stripslashes() den Magic-Quote-Slash entfernt habe... und das, obwohl ich in der php.ini magic_quotes_gpc() auf Off gesetzt habe! Sollten dann nicht erst gar keine Magic Quotes erzeugt werden?
Bis bald im Khyberspace!
Yadgar