ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Daten sortieren mit LIKE

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Ich habe im Moment folgendes Problem.

    Meine Datenbank kann durch verschiedene Such optionen ausgelesen werden. Im Moment mit

    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel LIKE
    '$idchoos2' AND (Gattung LIKE '$idchoos')";

    Ich möchte nun aber die eingabe erweitern ich würde das $idchoos gerne erweitern und noch ein begriff abfragen aber egal was ich eingeben ob AND oder OR er gibt es dann nicht aus.

    Seitenlink zum Problem:

    lordrepha.lo.funpic.de/legionofsun/index.php?showitems
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    weiss keiner eine Lösung oder ist mein Problem undeutlich Formuliert
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    WODAN Mitglied
    Registriert seit
    04.08.2006
    Beiträge
    482
    Beitragswertungen
    0 Beitragspunkte
    versuch doch mal 'and' mit den schönen strichen


    Zuletzt modifiziert von WODAN am 15.04.2007 - 14:32:08
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Was willst du denn mit dem LIKE machen?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    das mit dem 'and' geht nicht das Like durchsucht eine Spalte in der Datenbank nach dem Wort das die Variable $idchoos übergibt wie man sieht habe ich ja in meine abfrage 2x Like das Funktioniert so auch tadellos einmal wird die Spalte KAPITEL und einmal die Spalte Gattung nach eben den übergebenen Variablen $idchoos2 und $idchoos durchsucht und ausgegeben ... das sieht man auch wunderbar an dem link den ich gepostet habe.

    Nun will ich aber das man zb auch alle Einträge anzeigen lassen kann die in der Spalte Gattung oder Kapitel stehen ..... gedacht habe ich es mir das eben alle möglichen Varibalen in der $Idchoos ausgegeben werden... wobei er dann die Spalte Gattung nach mehrern Wörtern durchsuchen muss und sie dann auch gleichzeitig ausgeben muss.

    Hat das ausser mir noch jemand verstandenn was ich will?? zwinker
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Vielleicht
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel LIKE
    '$idchoos2'
    UNION 
    SELECT * FROM prefix_grueneitems WHERE AND (Gattung LIKE '$idchoos')";

    ?
    Ansonsten nutze ich eigentlich immer WHERE Kapitel = 'wert' usw.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    hmmm ok geht aber auch nicht wirklich....
    Im Klartext... ich will einfach nur das alle einträge in der Datenbank angeziegt werden.... mit der auswahl "alle" wie mach ich das mit dem untenstehenden code???
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Meinst du ohne WHERE ich verstehe nicht so recht, vielleicht solltest du mich einfach mal im ICQ fragen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    dat werde ich mal machen mairu... danke dir
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Also um euch nicht auf dem trockenen sitzen zu lassen und für den den es noch intersseirt das ist nun meine Lösung vielleicht nicht die beste aber immerhin eine

    if($idchoos2 == "Alle Laender")
    {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Gattung = '$idchoos' ORDER BY 'Name'";
    $ergebnis = db_query($abfrage);
    while($row = db_fetch_assoc($ergebnis))
    {
    $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    echo $tpl->set_ar_out($row,1);
    }
    }
    else
    {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel =
    '$idchoos2' AND (Gattung = '$idchoos')";
    $ergebnis = db_query($abfrage);
    while($row = db_fetch_assoc($ergebnis))
    {
    $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    echo $tpl->set_ar_out($row,1);
    }
    }

    if($idchoos == "Alle Waffen")
    {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel =
    '$idchoos2' ORDER BY 'Name'";
    $ergebnis = db_query($abfrage);
    while($row = db_fetch_assoc($ergebnis))
    {
    $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    echo $tpl->set_ar_out($row,1);
    }
    }
    else
    {
    $abfrage = "SELECT * FROM prefix_grueneitems WHERE Kapitel =
    '$idchoos2' AND (Gattung = '$idchoos')";
    $ergebnis = db_query($abfrage);
    while($row = db_fetch_assoc($ergebnis))
    {
    $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    echo $tpl->set_ar_out($row,1);
    }
    }
    if($idchoos2 == "Alle Laender")
    {
    if ($idchoos == "Alle Waffen")
    $abfrage = "SELECT * FROM prefix_grueneitems";
    $ergebnis = db_query($abfrage);
    while($row = db_fetch_assoc($ergebnis))
    {
    $row["betext"] = str_replace("\n", "<br>", $row["betext"]);
    echo $tpl->set_ar_out($row,1);
    }}
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten