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(11NOT NULL auto_increment,
  
topic_id int(11NOT NULL default '0',
  
forum_id int(11NOT NULL default '0',
  
author_id int(11NOT NULL default '0',
  
update_id int(11NOT 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(255NOT 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.