hi !!!
hab nen großes problem, ich hab ne datenbank (bilderDB) und in dieser datenbank sind 5 felder (id, bilddatei, bildname, stichworte, autor).
jetzt mein problem:
wenn ich z.b. nach berlin suche kann ich nur in stichworte suchen. aber wie bekomme ich es hin das ich allen feldern (bis auf id) suchen kann, da ich ja net weiß ob ein autor oder ein stichwort eingegeben wird.
Ich würde es eventuell mal mit 'nem Fulltext Index probieren.
Doku gibt's hier ( zumindest für MySQL ): http://www.mysql.com/doc/F/u/Fulltext_Search.html
Oder du suchst halt in allen feldern.
WHERE bilddatei LIKE '%$suchbegriff%'
OR bildname LIKE '%$suchbegriff%'
....
hi goth !!!
hab leider nen problem, diese funktion gibt es erst ab versuion 3.23.23 ich hab aber leider nur die funktion 3.22.32 bei mir auf dem server. der provider will nichts neues installieren.
gib es auch ne andere möglichkeit ?
Original geschrieben von ProfOli
hi goth !!!
hab leider nen problem, diese funktion gibt es erst ab versuion 3.23.23 ich hab aber leider nur die funktion 3.22.32 bei mir auf dem server. der provider will nichts neues installieren.
gib es auch ne andere möglichkeit ?
Wie gesagt ... du kannst auch in allen Feldern einzeln suchen
WHERE bilddatei LIKE '%$suchbegriff%'
OR bildname LIKE '%$suchbegriff%'
....
allerdings würde ich in diesem Falle den Provider wechseln ... Soch eine URALT-MySQL sollte heute keiner mehr verwenden müssen ... Ich habe hier auf allen Rechnern 'ne 3.23.49 ... bis auf eine Maschine ... die hat noch 'ne 3.23.33 ... ;o)
hi!
hab jetzt endlich geschafft den provider zu überreden eine neue mysql-version zu installieren. :)
aber wie suche ich jetzt, bei der erklärung auf der mysql-site blicke ich net ganz durch! :dontknow:
vielleicht kann mir ja jemend ne kleine hilfe geben ?!
Also ... wenn Du ja jetzt 'ne 3.23 hast ... :)
Als erstes erstellst Du 'nen Fulltext-Index
CREATE FULLTEXT INDEX fti_bilderDB
ON bilderDB (bilddatei, bildname, stichworte, autor);
oder:
ALTER TABLE bilderDB
ADD FULLTEXT fti_bilderDB (bilddatei, bildname, stichworte, autor);
Suchen geht dann mit:
SELECT *
FROM articles
WHERE MATCH (bilddatei, bildname, stichworte, autor) AGAINST ('$suchbegriff');
MATCH ( feldliste ) AGAINST ( suchbegriff )
liefert ein numerisches Ergebniss ( wenn passend > 0 )
Der BOOLEAN Fulltext Search wird erst ab der 4.0.1er oder 4.0.2er Version unterstützt ... diese ist aber noch nicht einmal beta.