Mailinglisten-Archive |
Hallo Leute, erstmal wieder danke für die zahlreichen Tips zu meiner "Kurztext" Anfrage. Ich habe die Variante genommen, bei der keine Wörter abgeschnitten wurden. Supergeil! So, jetzt aber zu meinem zwei Problemen, an denen ich mir seit Tagen die Zähne ausbeisse. Die mySQL und PHP Doku kann ich bald auswendig und trotzdem finde ich keinen Fehler in meinem Script. Problem Nr.1: Ich gebe über die URL folgende Variablen mit: audio_reviews.php3?idvar=97 oder audio_reviews.php3?datevar=2000-01 oder audio_reviews.php3?suchwort=%DJ%20Shaddy% Eine Abfrage aller Plattenrezensionen (der Inhalt der Datenbank) von "1999-12" ist kein Problem. Aber wenn ich nur einen Eintrag über ID haben will oder nach einem Wort suchen will ist`s essig und er gibt mir einfach alle Datenbankeinträge aus. WAS SOLL DENN DAS ??? Ich habe es anstatt mit LIKE mit "=" versucht und auch mit AND mal rumgetüftelt. Nix... das seltsame ist aber, dass ich es bei einer anderen Abfrage zumindesten soweit gebracht habe, dass auch das mit dem Suchwort funzt indem ich die "OR..." in der Reihenfolge vertauscht habe. Aber sobald ich nur einen Eintrag über ID haben will gibt`s wieder 120 Einträge auf den Bildschirm geknallt. Grummel... bin ich denn zu blöd? 2. Problem Ich habe diese nette kleine Funktion mit den WEITER ZURÜCK Buttons aus einem PHP Buch abgetippt (Markt&Technik) und eigentlich dachte ich, das ist das erste Script, bei dem ich auch 100% schnalle, was da passiert. Aber Pustekuchen... Ich habe die Ausgabe auf 3 Einträge pro Seite limitiert und es taucht bei mehr Einträgen auch brav der "weiter" Link auf aber auf der nächsten Seite erscheint nur der "zurück" und kein "weiter" mehr. Egal ob ich 6 oder 100 passende Einträge habe. Was läuft denn da schon wieder falsch? Ich hoffe 200 Augen sehen mehr als 2. Es braucht mir jetzt keiner hier das Script komplett umschreiben, ein Link auf ein passendes Tutorial, Bsp. oder Verweis auf einen alten Mailthread würde mir schon reichen. Ich bastel da schon gerne selbst dran rum, so ist`s ja nicht... Anders lernt man es ja nicht... Danke schonmal... Gruss Sven Das Script sieht extrem vereinfacht so aus: <!-- ---------- im header ---------- --> if (isset($pos)==0) $pos=0; $count=3; <!-- ---------- query ---------- --> $result = mysql_query ("SELECT datum,name,text,bild_name FROM audio_reviews WHERE id like '$idvar' OR datum LIKE '$datevar%' OR text LIKE '$suchwort' ORDER BY name LIMIT $pos,$count ") or mysql_die(); while ($zeile=mysql_fetch_array($result)): ...usw. <!-- ---------- footer mit "weiter" + "zurück" Links ---------- --> <?php if ($pos>0): ?> <a href="audio_reviews.php3?pos=<?php echo $pos-$count;?>&datevar=<?php echo $datevar;?> &suchwort=<?php echo $suchwort;?>" class="arialorangebold">zurück</a> <?php endif; ?> <?php if (mysql_num_rows($result) >= $pos+$count): ?> <a href="audio_reviews.php3?pos=<?php echo $pos+$count;?>&datevar=<?php echo $datevar;?> &suchwort=<?php echo $suchwort;?>" class="arialorangebold">weiter</a> <?php endif; ?> <!-- ---------- basta ---------- -->
php::bar PHP Wiki - Listenarchive