MAÇ (), KARŞI () ve mysqli'nin ve php ile skoru AS aranıyor

1 Cevap php

Aşağıda benim masa aramak için kullanıyorum kodudur. I tabloda ilgili sütun FULLTEXT yaptık. Bu bana bir şey döndürmez. Birisi ben yanlış yapıyorum ne olduğunu bana söyleyebilir misiniz? Şimdiden teşekkürler.

$sql = 'SELECT id, person_name, classroom, school, MATCH (person_name, classroom, school) AGAINST (?) AS score FROM images WHERE MATCH(person_name, classroom, school) AGAINST(?) ORDER BY score DESC';

$stmt = $db_connection->prepare($sql);

$stmt->bind_param('ss',$keyword,$keyword);

$stmt->execute();

$stmt->store_result();
$stmt->bind_result($id,$uname,$class,$school);

$xml = "<data>".PHP_EOL;

while($stmt->fetch()){

    $xml .= "   <person>".PHP_EOL;
    $xml .= "       <id>$id</id>".PHP_EOL;
    $xml .= "       <name>$uname</name>".PHP_EOL;
    $xml .= "       <class>$class</class>".PHP_EOL;
    $xml .= "       <school>$school</school>".PHP_EOL;
    $xml .= "   </person>".PHP_EOL;

}

$xml .= "</data>";

echo $xml;

Below is an image of the indexes of the table: alt text

Bu sorunun sorgusunu yürütmeden önce parametreleri bağlamak için çalışıyorum yatıyor görünmektedir. Birisi size hazırlanmış tablolar ile bu sorguyu kullanabilirsiniz teyit edebilir?

1 Cevap

DESC olmalıdır sonunda DES: hazırlıksız, bu SQL ait gibi görünür, bir sözdizimi hatası var. Sen hazırla / Yürüt aramaları kontrol hiçbir hata var, bu yüzden ya bir hata tükürmek olmadığını söylemek için hiçbir yolu yoktur.

Bu sadece bir buraya girerek yazım hatası ve gerçek sorgunun iyidir Eğer phpmyadmin elle çalıştırdığınızda, ne olur? Orada herhangi bir sonuç?