2011-02-23 73 views
0

剛剛得到了我的ajax/php搜索一些幫助,但現在我的問題是,該鏈接甚至沒有顯示在搜索頁面上。 echo結果顯示出來,但$ string不是。

感謝您的幫助。

//echo $query; 
$result = mysqli_query($link, $query); 
$string = ''; 

if($result){ 
    if(mysqli_affected_rows($link)!=0){ 
      while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) { 
    echo '<p> <b>'.$row['title'].'</b> '.$row['post_ID'].'</p>' ; 
    $string .= "<p><a href='set-detail.php?recordID=".$row['post_ID']."'>".$row['title']."</a></p>"; 
    } 
} else { 
    echo 'No Results for :"'.$_GET['keyword'].'"'; 
} 
+0

'$ string'變量是否在任何地方回顯? –

+0

如果不先打印用戶輸入,則不應打印用戶輸入。 –

+0

重複的http://stackoverflow.com/questions/5092524/having-trouble-with-php-and-ajax-search-function我已經給出了答案。 – Capsule

回答

0

我看不到你在哪裏回覆$string。如果你把echo命令放在$string那裏,它可能會開始工作。

+0

哈哈哈....太棒了。這工作完美。非常感謝! – Andy

0

您不打印任何地方的$字符串。

你確定你打算使用$字符串,而不僅僅是echo它,就像你對上面的行一樣?

0

您需要包括echo $string;或簡單的回聲線,如果你調用這個內嵌即

echo "<p><a href='set-detail.php?recordID=".$row['post_ID']."'>".$row['title']."</a></p>";

0

你不呼應上面的字符串,因爲它是生成的。

循環後,您需要回顯它。

if(mysqli_affected_rows($link)!=0){ 
     while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ 
echo '<p> <b>'.$row['title'].'</b> '.$row['post_ID'].'</p>' ; 
$string .= "<p><a href='set-detail.php?recordID=".$row['post_ID']."'>".$row['title']."</a></p>"; 
} 

echo $string;