indexe für Suche bzw. Datensätze fehlen

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

  • indexe für Suche bzw. Datensätze fehlen

    Hallo,

    ich habe mir eine Suche geschrieben:

    PHP-Code:
    $sql 'SELECT `title`, `url`, `description`
      FROM `users`
        WHERE MATCH (`title`, `url`, `description`)
          AGAINST ("' 
    mysql_real_escape_string($_POST['searchstring']) . '")'
    Jedoch bekomme ich immer ein leeres resultat...

    Meine Tabellen-Struktur und die Indizen sehen so aus:



    Und der Export der Tabelle:

    PHP-Code:
    --
    -- 
    Tabellenstruktur für Tabelle `users`
    --

    CREATE TABLE `users` (
      `
    idtinyint(3NOT NULL auto_increment,
      `
    titlevarchar(255character set utf8 NOT NULL,
      `
    urltext character set utf8 NOT NULL,
      `
    descriptiontext character set utf8 NOT NULL,
      
    PRIMARY KEY  (`id`),
      
    FULLTEXT KEY `INDEXE` (`title`,`url`,`description`)
    ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=;

    --
    -- 
    Daten für Tabelle `users`
    --

    Datensätze sind natürlich vorhanden
    Vielen Dank
    Mfg Tobias Dosch

  • #2
    mysql_error

    error_reporting

    schon mal getestet?
    Freedom is a state of mind. Not a state in which we live.

    troxdev.ch | animefieber

    Kommentar


    • #3
      wie geschrieben ich bekomme keinen fehler, sondern einfach nur ein leeres resultat.

      edit: zum besseren verständniss mal die ganze abfrage gepostet:

      PHP-Code:
      $db = new sql_db($server$user$pw$db);

      $sql 'SELECT `title`, `url`, `description`
        FROM `users`
          WHERE MATCH (`title`, `url`, `description`)
            AGAINST ("' 
      mysql_real_escape_string($_POST['searchstring']) . '")';
          
      $result $db->sql_query($sql) OR die(mysql_error()); 
      läuft problemlos durch
      Mfg Tobias Dosch

      Kommentar


      • #4
        Oder passt deine Suche einfach nicht auf die 2 vorhandenen Datensätze?
        gruss Chris

        [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

        Kommentar


        • #5
          Klar passt sie...

          Ich habe den "Fehler" gefunden.. ich musste in die AGAINST Clausel: IN BOOLEAN MODE reinschreiben.. warum das aber so ist, das erzähl mir mal jemand...

          Danke
          Mfg Tobias Dosch

          Kommentar


          • #6
            Hmm ... Schuss ins blaue, aber ich denke weil´s im Manual steht
            gruss Chris

            [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

            Kommentar

            Lädt...
            X