2011-02-23 10 views
0

ただ、私のajax/php検索でいくつかの助けを得ましたが、今問題はリンクが検索ページにも表示されないことです。エコー結果が表​​示されますが、$文字列は表示されません。

ありがとうございました。

//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

あなたは$ stringをどこにでも印刷していません。

$ stringを使用していることを確信していますか?上記の行と同じように、echoだけではありませんか?

0

あなたは、それが発生したとして、あなたがすなわち

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

0

このインラインを呼び出している場合は、上記の文字列をエコーし​​ていない回線エコーecho $string;または単純なを含める必要があります。

ループの後にエコーする必要があります。

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; 
関連する問題