phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?SQL_Query_mit_=22OR=22_=FCber_URL_Variablen_+_Problem_mi?= =?iso-8859-1?Q?t_=22bl=E4ttern=22?= =?iso-8859-1?Q?t_=22bl=E4ttern=22?=

[php] =?iso-8859-1?Q?SQL_Query_mit_=22OR=22_=FCber_URL_Variablen_+_Problem_mi?= =?iso-8859-1?Q?t_=22bl=E4ttern=22?= =?iso-8859-1?Q?t_=22bl=E4ttern=22?=

Sven Jansen pixeljunkie_(at)_gmx.de
Wed, 12 Jan 2000 13:30:03 -0800


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>&nbsp;&nbsp;&nbsp;&nbsp;
<?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