[gw] bigBENNE: Ausgabe einschränken

Hallo,

ich habe ein kleines Problem - was mir vom Prinzip schon klar ist, nur weiß ich momentan einfach nicht wie ich das schreiben soll:

Ich möchte das nur die Einträge aus der MySQL-Tabelle in PHP ausgegeben werden, wo "check" 2 oder 3 ist, und außerdem $spalte LIKE $suche ist.

z.B.:

$sql = "SELECT ...[gekürzt]... FROM news WHERE check='2' OR check='3' AND ".$spalte." LIKE '%".$suche."%' ORDER BY id DESC;";

Nun hab ich da ein bissl rumprobiert - entweder wurde aber alles ausgegeben oder gar nichts!?!

Wie schreib ich das korrekt das es wie gewünscht funktioniert???

cu [gw] bigBENNE

--

visite http://www.gw-clan.com | [gw] bigBENNE | Benedikt Loepp
  1. Hi,

    $sql = "SELECT ...[gekürzt]... FROM news WHERE check='2' OR check='3' AND ".$spalte." LIKE '%".$suche."%' ORDER BY id DESC;";

    ist check ein integer? Dann müssen keine Hochkommata drumherum, vielleicht solltest du den oder-befehl in Klammern schreiben
    (check=2 or check=3) and ...

    ciao
    romy

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
  2. Hallo Benedikt,

    $sql = "SELECT ...[gekürzt]... FROM news WHERE check='2' OR check='3' AND ".$spalte." LIKE '%".$suche."%' ORDER BY id DESC;";

    vielleicht helfen Klammern: ...WHERE (check=2 OR check=3) AND $spalte LIKE '%$suche%' ORDER BY...
    btw: hast du dir $sql auch schon mal ausgeben lassen, damit du weiß, was da wirklich drinsteht?

    Nun hab ich da ein bissl rumprobiert - entweder wurde aber alles ausgegeben oder gar nichts!?!

    was meinst du mit alles oder nichts? _alle_ Spalten (also auch die in denen check nicht 2 oder 3 ist)? oder meinst du mit "alles" alle Spalten in denen check 2 oder 3 ist (es wird also nur das LIKE nicht beachtet? (wobei letzters logisch wäre, da die das WHERE nach check=2 OR check=3 schon true ist das LIKE also nicht weiter beachtet wird)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
    1. Danke,

      mit den Klammern hat es funktioniert ( http://www.gw-clan.com/clan/news/index.php?id=suchen ):

      $sql = "SELECT ...[gekürzt]... FROM news WHERE (check=2 OR check=3) AND ".$spalte." LIKE '%".$suche."%' ORDER BY id DESC;";

      cu [gw] bigBENNE

      --
      visite http://www.gw-clan.com | [gw] bigBENNE | Benedikt Loepp