Dopo aver visto la pillola
http://forum.html.it/forum/showthrea...+match+against
e la pillola
http://forum.html.it/forum/showthrea...light=fulltext
ho un problema:
ho una tabella creata con il seguente codice:
Codice PHP:
CREATE TABLE forum_posts (
id int(11) NOT NULL auto_increment,
topic_id int(11) NOT NULL default '0',
forum_id int(11) NOT NULL default '0',
author_id int(11) NOT NULL default '0',
update_id int(11) NOT NULL default '0',
date_posted datetime NOT NULL default '0000-00-00 00:00:00',
date_updated datetime NOT NULL default '0000-00-00 00:00:00',
subject varchar(255) NOT NULL default '',
body mediumtext NOT NULL,
PRIMARY KEY (id),
KEY IdxArticle (forum_id,topic_id,author_id,date_posted),
FULLTEXT KEY IdxText (subject,body)
)
ed una query di ricerca con il seguente codice:
Codice PHP:
$sql = "SELECT *, MATCH (subject,body) " .
"AGAINST ('" . $_GET['keywords'] . "') AS score " .
"FROM forum_posts " .
"WHERE MATCH (subject,body) " .
"AGAINST ('" . $_GET['keywords'] . "') " .
"ORDER BY score DESC";
I problemi sono che all'atto della creazione della tabella già mi vien detto che le chiavi di tipo FULLTEXT non sono supportate. Allora ho tolto le chiavi, creato la tabella con il codice e poi l'ho modificata con phpmyadmin aggiungendo le chiavi FULLTEXT sui campi subject e body.
Tuttavia quando eseguo una ricerca mysql mi restituisce il seguente errore:
"Could not perform search; Can't find FULLTEXT index matching the column list"
Spero di essere stato abbastanza chiaro malgrado i codici siano spezzoni.