2010-11-22 13 views
1

Natural Language Volltextsuche Ich verwende die Mysql-Match-Funktion. Was stimmt damit nicht?Mysql Match-Abfrage-Problem

$ititle = wp_title('',0,''); 


$query = mysql_query("SELECT posttitle, posturl, siteurl MATCH (posttitle, posturl, siteurl) AGAINST $ititle AS score FROM interlinks WHERE MATCH (posttitle, posturl, siteurl) AGAINST $ititle AND title <> $ititle"); 

TY

+1

Ich weiß nicht, was mit ihm los? – RedFilter

+0

mysql_fetch_assoc(): übergebenes Argument ist keine gültige MySQL-Ergebnisressource – webmasters

+0

Haben Sie Volltextindizes für die Tabelle aktiviert? (Dies ist normalerweise das Problem, wenn Leute nach Volltextsuchen fragen) – superfro

Antwort

0

habe es funktioniert, hier ist der Code:

$ititle = wp_title('',0,''); 


$query = mysql_query("SELECT posttitle, posturl, siteurl, MATCH (posttitle,posturl,siteurl) AGAINST ('$ititle') AS score FROM interlinks WHERE MATCH (posttitle,posturl,siteurl) AGAINST ('$ititle')"); 
+0

... Ihre Begrüßung. – Stephen

0

Sie müssen Klammern und Anführungszeichen um die Variable in den AGAINST Bedingungen hinzuzufügen.

AGAINST ('$ititle') 
+0

immer noch nein :(SELECT posttitle, posturl, siteurl MATCH (Posttitel, posturl) AGAINST ('$ ititle') AS Ergebnis von Interlinks WHERE MATCH (posttitle, posturl) GEGRÜNDET ('$ ititle') UND Titel <> '$ ititle ' – webmasters

+0

zeigen Sie mir dies direkt nach der Abfrage: echo mysql_errno ($ link). ":". mysql_error ($ link). "\ n"; ' – Stephen