Einzelnen Beitrag anzeigen

Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#5

Re: [MySQL] Suche; 1 Begriff eingeben, nach mehreren suchen

  Alt 12. Feb 2008, 20:14
Um Marabus Kommentar noch zu erweitern:
SELECT MATCH(spalte) AGAINST ('wort1 wort2 ...') AS relevanz FROM ... ORDER BY relevanz DESC
Damit kannst du einen Volltext query ausführen. Natürlich nur, wenn du vorher auch einen Volltextindext gesetzt hast.
Ein Anfrage WHERE spalte='%wort%' ist so ziemlich DIE langsamste Aktion, die es in MySQL nur gibt *gg*. Oder um es mal mit anderen Worten zu formulieren: "Es führt zum Ziel, fragt sich nur wann" .

Und lass dich bitte noch kurz vor mysql-injections warnen:
Wenn $_POST['form'] =="'", also wenn da ein Apotrophe drinsteht, hast du ein Problem. Eventuell klappt sogar
$_POST['form'] ="'; TRUNCATE TABLE shop_artikel; SELECT '";
Und du hast keine Artikel mehr ^^. Also immer schön mysql_real_escape() vorher auf deine Variabeln anwenden.
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat