2016-04-08 16 views
0

Bu problemde 2 gün boyunca sıkıştım ve bana yardım edeceğinizi umuyorum! onun benim arama motoru hakkında, ben kullanıcıya boşluk veya virgülle ayrılmış bir anahtar kelime girin ve onlar benim anahtar kelime ile eşleşiyorsa; bunun tam anahtar kelimeyi içeren tablonun satır görüntüler, bu bir ve hiçbir yanıt deneyin: İlk olarakSQL'de arama engininde çoklu kelimeyi mi arıyorsunuz?

$words = mysql_real_escape_string($_POST['keyword']); 
if(empty($words)){ 
redirect("welcome.php?error=search_empty"); 
} 
$sql="SELECT * FROM DataTable 
WHERE MATCH (keyword) 
AGAINST ('{$words}' IN NATURAL LANGUAGE MODE)"; 
$results=mysql_query($sql,$connection); 
if(!$results){ 
redirect("errors/error_db.html"); 
} 
else if($results){ 
$rows = array(); 
while($rows = mysql_fetch_array($results, MYSQL_ASSOC)) 
{ 
echo" <tr><td>".$row['Name']."</td><td>".$row['Link']." 
</td><td>".$row['ISSN']."</td><td>".$row['FactorValue']." 
</td><td>".$row['Country']."</td><td>".$row['NoIssuesyear']." 
</td><td>".$row['FirstIssues']."</td></tr>" ; 
} 
H} 
+1

Baskı hatası 'iken ($ rows' <<< çoğul' $ row' <<< tekil olduğunu ve dışı olduğunu:

Sonuçta, bu çalışma kodudur Konu: –

+0

@ Fred-ii- tamam tamam teşekkür ederim ben –

cevap

0

sahip:

while($rows = mysql_fetch_array($results, MYSQL_ASSOC)) 

zaman olmalıdır

while($row = mysql_fetch_array($results, MYSQL_ASSOC)) 
0

Fred'in yazdığı gibi, bir yazım hatası var. $rows değişkenini dolduruyorsunuz ancak $row'a erişiyorsunuz. Ayrıca, döngüden önce boş satırlar olarak boş satırları tanımlamak gerekmez. Sonunda da "H" yazım hatası görüyorum ama bu sadece (sanırım) sadece stackoverflow üzerinde bulamadan kaynaklanıyor. .

$words = mysql_real_escape_string($_POST['keyword']); 
 
if (empty($words)) { 
 
    redirect("welcome.php?error=search_empty"); 
 
} 
 
$sql = "SELECT * FROM DataTable 
 
WHERE MATCH (keyword) 
 
AGAINST ('{$words}' IN NATURAL LANGUAGE MODE)"; 
 
$results = mysql_query($sql, $connection); 
 
if (!$results) { 
 
    redirect("errors/error_db.html"); 
 
} else if ($results) { 
 
    while ($row = mysql_fetch_array($results, MYSQL_ASSOC)) { 
 
    echo " <tr><td>".$row['Name']."</td><td>".$row['Link']. 
 
    "</td><td>".$row['ISSN']."</td><td>".$row['FactorValue']. 
 
    "</td><td>".$row['Country']."</td><td>".$row['NoIssuesyear']. 
 
    "</td><td>".$row['FirstIssues']."</td></tr>"; 
 
    } 
 
}

+0

olsun hiçbir şey :(yanlış olanı! Daha fazla bilgi için: Kullanıcının anahtar kelime ile bir satırda (kullanıcı gibi) girdiği anahtar kelimeyi karşılaştırmak istiyorum "Bilişim, stratejiler" ve "BT, süreç, stratejiler" alanında kod araması yazınız. –

+0

aldınız mı? –

İlgili konular