MySQL Suchfunktion?!

Arbeite mit [phpf]explode[/phpf] um die Wörter zu trennen und benutze "IN" dafür.

Beispiel
SQL:
SELECT `id` 
FROM `table`
WHERE `id` IN ('var1', 'var2', 'var3', 'varN')

/Edit:

Wegen der Fehlermeldung siehe unten...
Ich vermute, dass $suchwort eigentlich $_POST['suchwort'] oder so ähnlich sein muss ;)
 
Der Fehler besagt,dass zwischen % und % nix steht -also ist Deine Variable leer

hast recht wurde nur nix übergeben - aber jetzt "klappts" bzw. zeigt das hier:
Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIKE '%suchwort%' OR beschreibung LIKE '%suchwort%'' at line 1

@felix
wie geht das mit dem explode, das raff ich nich
bin ja noch ein php-newbee :D
 
Sorry, ich hab mich ein wenig vertan. So wie ich es gesagt habe, ist es zwar möglich, aber wenn man IN verwendet, kann man kein LIKE mehr verwenden.

Entweder oder scheint es und mir fällt auf Anhieb auch keine weitere Möglichkeit ein.
 
und wie mach ich das sonst am besten und einfachsten?
soll ja nur auch ein wort auch aus einem kurzen text finden - mehr nicht :D
 
Hallo,

mach es wie schon beschrieben wie dem LIKE '%$suchtext%' usw. dann funktioniert es.
Du hast in deinem SQL-Statement nur einen Fehler gehabt: "in like" - das gibts nicht, es darf nur "like" heissen.

Markus
 
Hallo, habe alles so getan wie es hier beschrieben ist, trotzdem bekomme ich nicht den Suchbegriff sondern die komplette Datenbank hier ausgegeben, wie kann das sein?
 
Zurück