Probleme bei Suchabfrage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wurzel
    antwortet
    lesen bildet :
    http://www.mysql.de/doc/de/Fulltext_Search.html


    alternativ (quasi von hinten durch die brust ins auge):
    - füge bei der eingabe eines datensatzes alle werte in einer variablen zusammen => $suche = $name. " " .$plz. " " .$ort. " " .$inhalt. " " . usw ...
    - speichere $suche in einem eigenen feld "suche" in deiner tabelle
    - leg nen index drauf
    - suchen => select bla from blubb where kategorie='kategorie' and suche like '%suchwort%'

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    @ Wurzel

    Könntest du mir dann bitte ein Beispiel geben, wie ich es besser machen kann.

    Vielen Dank!

    Gruss
    Zocker

    Einen Kommentar schreiben:


  • Wurzel
    antwortet
    @zocker
    du suchst nach $such_wort übergibst per link aber $az_username
    damit ist wohl klar, warum keine ausgabe auf seite 2 kommt, oder?

    zudem fehlt ein limit, damit auf der 2. seite auch die nächsten einträge
    gezeigt werden und nicht wieder bei 0 gestartet wird

    und die sql-query ist wirklich klasse

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Wieso? Wie ist denn sonst eine Suche deiner Meinung nach aufgebaut?

    Einen Kommentar schreiben:


  • schmalle
    antwortet
    progst du immer so? das ist keine suche sondern ein sql-killer

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Hier ist der Code meiner Suchabfrage:
    Code:
    $suchabfrage = mysql_query("SELECT DISTINCT * FROM anzeigen WHERE
     az_username Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_stadt Like '%$such_wort%' 
     AND az_kategorie Like '$katname' OR az_strasse Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_email Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_plz Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_pw Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_ueberschrift Like '% such_wort%'
     AND az_kategorie Like '$katname' OR az_inhalt Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_kategorie Like '%$such_wort%' 
     AND az_kategorie Like '$katname' OR az_link Like '%$such_wort%'
     AND az_kategorie Like '$katname' OR az_art Like '%$such_wort%'
     AND az_kategorie Like '$katname'");
    
    $menge = mysql_num_rows ($suchabfrage);
    
    //Auf Seiten verteilen
    $seiten = ceil($menge / $ausgabe_pro_seite);
    
    if ( !$z )
      $z = 1;
    
    $maximum = $z * $ausgabe_pro_seite;
    $minimum = $maximum - $ausgabe_pro_seite;
    EDIT:
    Auch du kannst die code.tags/php.tags des Forum benutzen! code.tags by wotan


    Gruss
    Zocker
    Zuletzt geändert von Wotan; 28.08.2003, 12:54.

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Gibt es denn eine andere Möglichkeit die Suchergebnisse auf mehreren Seiten zu verteilen?

    Gruss
    Zocker

    Einen Kommentar schreiben:


  • schmalle
    antwortet
    poste mal den code der suchfunktion

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Nun vestehe ich garnichts mehr. Ich habe gerade eine URL hinein kopiert, die nicht korrekt im Forum dargestellt wird. Wieso das denn?

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Das verstehe ich nicht. Wenn ich bei mir auf vor klicke, erscheint folgender Eintrag in der Adressleiste meines Browsers:

    http://aice.de/az_suche.php?z=2&az_u...e=Stellenmarkt

    Aber trotzdem werden keine Suchergebnisse dargestellt

    Gruss
    Zocker

    Einen Kommentar schreiben:


  • schmalle
    antwortet
    http://aice.de/az_suche.php?z=2&az_u...e=Stellenmarkt

    <-- dieser humbug wird übertragen, wenn ich auf "vor" klicke. das stimmt mit deinem code aber nicht überein ...

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Wie gesagt, ich habe beide Varianten getestet, aber ohne Erfolg. Hast du mal die Suche auf der Seite getestet, die ich oben angegeben habe?


    Gruss
    Zocker

    Einen Kommentar schreiben:


  • schmalle
    antwortet
    dazu sag ich nix.

    Einen Kommentar schreiben:


  • Zocker
    antwortet
    Daran liegt es nicht. Ich lege ja vorher den Suchstring fest.

    $suchstring = "az_username=$such_wort&az_kategorie=$katname";

    Und dann schreibe ich den Link wie folgt:
    echo "<a href=\"az_suche.php?z=$vor&$suchstring\">";

    Der Fehler bleibt weiterhin bestehen.

    Gruss
    Zocker

    Einen Kommentar schreiben:


  • schmalle
    antwortet
    PHP-Code:
    "<a href=\"az_suche.php?z=$vor&$suchstring\">" 
    sollte wohl mal
    PHP-Code:
    "<a href=\"az_suche.php?z=$vor&suchstring=$suchstring\">"
    werden ...

    Einen Kommentar schreiben:

Lädt...
X