[SQL] lange query met fout :)
Ano Niem
11/07/2004 13:52:00Hey,
voor een zoek functie dacht ik de volgende query te gebruiken:
Maar er zit ergens een fout in (bij de FULLTEXT kan ik je vertellen),
als ik de query gebruik zonder het stukje voor de FULLTEXT search dat werkt hij gewoon.
Ik weet niet of het Uberhaupt wel mogelijk is om FULLTEXT search in combinatie met iets anders te gebruiken. (en jah me veld is geindexeerd)
Mvg Sickness
voor een zoek functie dacht ik de volgende query te gebruiken:
Code (php)
1
2
3
2
3
<?
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam LIKE '%$_POST[naam]%' AND woonplaats LIKE '%$_POST[Woonplaats]%' AND relatie LIKE '%$_POST[relatie]' AND geslacht LIKE '%$_POST[geslacht]' AND `STATUS` LIKE '%$_POST[gebruiker]%' AND MATCH(profielinhoud) AGAINST('$_POST[inprofiel]') ORDER BY memberid") or die (mysql_error());
?>
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam LIKE '%$_POST[naam]%' AND woonplaats LIKE '%$_POST[Woonplaats]%' AND relatie LIKE '%$_POST[relatie]' AND geslacht LIKE '%$_POST[geslacht]' AND `STATUS` LIKE '%$_POST[gebruiker]%' AND MATCH(profielinhoud) AGAINST('$_POST[inprofiel]') ORDER BY memberid") or die (mysql_error());
?>
Maar er zit ergens een fout in (bij de FULLTEXT kan ik je vertellen),
als ik de query gebruik zonder het stukje voor de FULLTEXT search dat werkt hij gewoon.
Ik weet niet of het Uberhaupt wel mogelijk is om FULLTEXT search in combinatie met iets anders te gebruiken. (en jah me veld is geindexeerd)
Mvg Sickness
PHP hulp
27/11/2024 00:43:16Bram Z
11/07/2004 16:06:00Mitch X
11/07/2004 16:14:00Ano Niem
11/07/2004 18:49:00k heb het al gevonden.
Ik kreeg geen error, hij gaf gewoon altijd 0 resultaten, wat ik ook invoerde.
Maar ik heb ORDER BY memberid weggehaald en nu werkt ie perfect,
Volgende vraag:
Hoe zorg ik ervoor dat je een advanced opdracht kan geve?
bijv:
- dit + dat
Dus dat het resultaat geen rijen bevat waarin 'dit' is gevonden maar wel 'dat'?
in een tuto stond dat je als 2e parameter 'IN BOOLEAN MODE' moest zetten. bijv:
MATCH(`profiel`) AGAINST('$var', IN BOOLEAN MODE);
maar dat werkt niet, ook als ik er quotes aan toevoeg,
de error:
Er is iets fout in de gebruikte syntax bij ' IN BOOLEAN MODE)' in regel 1
Ik kreeg geen error, hij gaf gewoon altijd 0 resultaten, wat ik ook invoerde.
Maar ik heb ORDER BY memberid weggehaald en nu werkt ie perfect,
Volgende vraag:
Hoe zorg ik ervoor dat je een advanced opdracht kan geve?
bijv:
- dit + dat
Dus dat het resultaat geen rijen bevat waarin 'dit' is gevonden maar wel 'dat'?
in een tuto stond dat je als 2e parameter 'IN BOOLEAN MODE' moest zetten. bijv:
MATCH(`profiel`) AGAINST('$var', IN BOOLEAN MODE);
maar dat werkt niet, ook als ik er quotes aan toevoeg,
de error:
Er is iets fout in de gebruikte syntax bij ' IN BOOLEAN MODE)' in regel 1