Ankündigung

Einklappen
Keine Ankündigung bisher.

Volltextsuche liefert kein Ergebnis

Einklappen

Neue Werbung 2019

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

  • Volltextsuche liefert kein Ergebnis

    Hallo, ich habe hier eine Volltextsuche, diese liefert aber ein leeres Resultat, anfangs dachte ich dass es evtl an meine Script liegt, als ich haber die SQL Abfrage über phpMyAdmin probiert habe, bekam ich ebenfalls kein Resultat.

    hier das Script. Auch eine Fehlermeldung bekomme ich nicht zu sehen. bin euch für jeden tipp sehr dankbar

    PHP-Code:
    <?php
    if($_POST["suchort"] != ""){
    $vsuche " AND ort='".$_POST["suchort"]."'";
    }

    if(
    $_POST["branche"] != ""){
    $vsuche .= " AND branche='".$_POST["branche"]."'";
    }

    $result mysql_query("SELECT * FROM firmen 
    WHERE MATCH (titel,inhalt,voraussetzung) AGAINST ('"
    .$_POST["suchwort"]."') $vsuche AND beginn >= DATE_SUB(NOW(), INTERVAL 42 DAY)
    ORDER BY "
    .$_POST["sort"]." ".$_POST["sort_dir"].
    LIMIT "
    .$_POST["anzahl"]."") or die(mysql_error());
    ?>

  • #2
    mach mal bitte so .. und kuck was er dir "ausspuckt" ...

    Wenn du in phpMyAdmin auch kein Ergebnis bekommst .. dann solltest du deine SQL-query prüfen ..

    PHP-Code:
    <?php
    $sql
    ="SELECT * FROM firmen
    WHERE MATCH (titel,inhalt,voraussetzung) AGAINST ('"
    .$_POST["suchwort"]."') $vsuche AND beginn >= DATE_SUB(NOW(), INTERVAL 42 DAY)
    ORDER BY "
    .$_POST["sort"]." ".$_POST["sort_dir"]".
    LIMIT "
    .$_POST["anzahl"];
    echo 
    $sql;

    $result mysql_query($sql) or die(mysql_error()); 
    ?>

    Kommentar


    • #3
      1. interessiert nur das SQL selbst, was du an mysql_query() übergibst, nicht dein PHP
      2. entfern die zusätzlichen Einschränkungen (AND beginn >= ..)
      3. kopier doch bitte mal die Struktur der Tabelle und die Datensätze, in denen die Suchwörter vorkommen hier herein

      Kommentar


      • #4
        Struktur:

        id int(11)
        titel varchar(255)
        inhalt text
        voraussetzung text
        beginn date 0000-00-00

        Indizes:
        PRIMARY PRIMARY id
        titel FULLTEXT titel inhalt voraussetzung

        Datensatz:
        id: 1
        title: Programmierer
        inhalt: Neue Funktionen ermöglichen...
        voraussetzung: Wir sehen im Exchange Server 2007...
        beginn: 2008-02-16

        AND beginn ... habe ich entfernt, daran lag es anscheinend nicht

        Kommentar


        • #5
          Hm .. und dein query ???

          Kommentar


          • #6
            Code:
            SELECT * FROM firmen WHERE MATCH (titel,inhalt,voraussetzung) AGAINST ('Programmierer') AND beginn >= DATE_SUB(NOW(), INTERVAL 42 DAY)

            Kommentar


            • #7
              habe diese jetzt im letzten thread aktualisiert.

              Kommentar


              • #8
                Code:
                SELECT * FROM firmen WHERE MATCH (titel,inhalt,voraussetzung) AGAINST ('Programmierer')
                Wenn das kein Ergebnis liefert dann solltest evtl. mal schaun ob Programmierer in der DB steht

                Kommentar


                • #9
                  Soweit war ich auch schon, leider liefert es ein leeres Resultat zurück. Im Datensatz kommt Porgrammierer vor Was hätte ich übersehen können? Die Felder titel,inhalt,voraussetzung sind als Fulltext indiziert.

                  Kommentar


                  • #10
                    Also laut Manual stimmt das alles soweit ich das beurteilen kann:

                    Dein Felder sind Char, Varchar oder Text
                    Du hast sie als Fulltext typisiert

                    Und das Beispiel was du da gibst müsste auch gehen.
                    Code:
                    SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');
                    Also am Query kann's somit auch nicht liegen...

                    Kommentar


                    • #11
                      Kann es dann sein, dass man an den Datenbankeinstellungen was ändern muss, bzw. die Funktion aktivieren?

                      Kommentar

                      Lädt...
                      X