Mysql Match against geht nicht über PrepareStatsments?

EddieG

Erfahrenes Mitglied
Hi,
ich habe mir seit einiger zeit angewöhnt die SQL abfragen über PrepareStatements auszuführen.
Nun stehe ich vor einem kleinen Problem und zwar geht Match Against nicht über die PrepareStatements oder ich stelle mich einfach doof an.

PHP:
$sql='SELECT p.uid, p.title, c.bodytext'
        . ' FROM pages AS p'
        . ' LEFT JOIN tt_content AS c ON p.uid = c.pid'
        . ' WHERE MATCH( (p.title,c.bodytext) AGAINST(\'*\?*\' IN BOOLEAN MODE)';

$result = $con->prepare($sql);
$result->bind_param("s",$q);
$result->execute();
$result->bind_result($pageid,$pageTitle,$bodytext);

$var= array();
while($result->fetch()) 
{
jemand eine Idee?
 
Zuletzt bearbeitet:
Spontane Vermutung: Das Backslash eskapiert das Fragezeichen und er sieht es somit nicht als ersetzenswert an.

Viel interessanter wäre hier die Exception zu wissen oder ide Fehlermeldung die auftritt?

Wird das Query richtig zusammengesetzt?
 
Zurück