login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Full Text Search

Offline Raze - 26/07/2008 20:14 (laatste wijziging 26/07/2008 21:05)
Avatar van RazePHP beginner Ik wil mijn database doorzoeken met full text search maar mijn code werkt niet.
even de situatie schetsen:
-ik wil graag 4 velden van de tabel informatie doorzoeken: "informatie_naam", "informatie_trefwoorden", "informatie_plaats" en "informatie_categorie".
voor de eerste 2 (naam en trefwoorden) heb ik een textvak voorzien, voor "informatie_plaats" heb ik een dropdownmenu en voor "informatie_categorie" ook een.
ik zou dus willen wanneer ik in het textvak "willy" ingeef en bij de rest geen waardes ingeef, ik alle resultaten met willy krijg.
maar wanneer ik "willy" in het textvak ingeef en "brussel" bij plaats selecteer en "man" bij categorie selecteer, ik alleen de willy's krijg die een man zijn en in brussel wonen.

mijn sql-code:
  1. SELECT informatie_naam, informatie_straat, informatie_nummer, informatie_postcode, informatie_plaats, informatie_land, informatie_telefoon, informatie_email, informatie_web, informatie_categorie, informatie_hits, informatie_kortebeschrijving
  2. FROM tbl_informatie
  3. WHERE match (informatie_titel, informatie_trefwoorden) AGAINST ('%colname%' IN BOOLEAN MODE) AND match (informatie_plaats) AGAINST('%varPlaats%') AND match (informatie_categorie) AGAINST ('%varCategorie%')
  4. ORDER BY informatie_hits ASC


weet er iemand hier raad mee/of waar mijn fout zit?

EDIT: wanneer ik deze tutorial volge en vooral stap 5, lukt het me niet in phpmyadmin (en heb mysql 5a en phpmyadmin versie )
ik krijg de volgende foutcode:
  1. SQL-query:
  2.  
  3. ALTER TABLE `tbl_informatie` ADD FULLTEXT `index_informatie` (
  4.  
  5. `informatie_naam` ,
  6. `informatie_plaats` ,
  7. `informatie_beschrijving` ( 400 ) ,
  8. `informatie_categorie` ( 400 ) ,
  9. `informatie_trefwoorden`
  10. )
  11.  
  12. MySQL retourneerde:
  13.  
  14. #1214 - The used table type doesn't support FULLTEXT indexes


kan er iemand mij helpen?

EDIT2: de error is opgelost, ik heb het tabeltype omgezet naar MyISAM. Het veld zoekwoord werkt nu op full text search, maar ik zit nu nog vast met de dropdown eraan toe te voegen, dus wanneer ik in het textveld willy ingeef en bij dropdown categorie man zou ik graag hebben dat alleen de willy's die een man zijn getoond worden.

(ik heb de error laten staan zodat meosten er mensen zijn die hetzelfde probleem hebben misschien eens mijn oplossing kunnen proberen.)

1 antwoord

Gesponsorde links
Offline Martijn - 27/07/2008 13:39 (laatste wijziging 27/07/2008 13:40)
Avatar van Martijn Crew PHP maar dat is gewoon je query goed maken.

je doet bv

  1. $sql = "SELECT id,naam,watdanook FROM tbl_informatie";
  2. $sql. = "WHERE index_informatie=".$_POST['textfield'];;
  3.  
  4. if($_POST['dropdown'] != ""){
  5. $sql. = " AND categorie=".$_POST['dropdown'];
  6. }
  7.  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.441s