0

OK私はこのコードを持っています

<?php
include_once ('database_connection.php');

if(isset($_GET['keyword'])){
$keyword =  trim($_GET['keyword']) ;
$keyword = mysqli_real_escape_string($dbc, $keyword);

$query = "select name,title,description,link,type from items where name like '%$keyword%' or title like '%$keyword%' or description like '%$keyword%' or link like     '%$keyword%' or type like '%$keyword%'";

//echo $query;
$result = mysqli_query($dbc,$query);
if($result){
if(mysqli_affected_rows($dbc)!=0){
$ff = "";
      while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){
    $ff .= "<div id='itemdiv2' class='gradient'>";
    $ff .= "<div id='imgc'>".'<img src="Images/media/'.$row['name'].'" />'."<br/>";
$ff .= "<a href='#?w=700' id='".$row['id']."' rel='popup' class='poplight'>View full<a/></div>";
$ff .= "<div id='pdiva'>"."<p id='ittitle'>".$row['title']."</p>";
    $ff .= "<p id='itdes'>".$row['description']."</p>";
    $ff .= "<a href='".$row['link']."'>".$row['link']."</a>";
    $ff .= "</div>"."</div>";
    echo $ff;
}
}else {
    echo 'No Results for :"'.$_GET['keyword'].'"';
}

}
}else {
echo 'Parameter Missing';
}




?>

「通知:未定義のインデックス:20行目のC:\ xampp \ htdocs \ madeinusa \ search.phpのID」というエラーが発生しました。これは20行目です:「$ff。="完全に表示";」何が問題なのかわかりません。クエリやレコードスキームの表示に実際に問題があると思います。誰かが助けてくれることを願っています。提案や推奨事項を開いてください。前もって感謝します。

4

3 に答える 3

2

これは、選択に値を含めなかったため、配列からid値が欠落していることに注意してください。$row

idselectクエリに追加してみてください:

$query = "select id,name,title,description,link,type from items where name like '%$keyword%' or title like '%$keyword%' or description like '%$keyword%' or link like     '%$keyword%' or type like '%$keyword%'";

そしてそれはうまくいくはずです

于 2012-04-13T12:05:48.280 に答える
0

id選択したクエリの列に言及する必要があります

$query = "select id, name,title,description,link,type from items...
于 2012-04-13T12:08:04.160 に答える
0

私はあなたのエラーがここにあると思います:

$row['id']

idクエリでは選択しません。次のように変更します。

select id,name,title,description,link,type from items where ...
于 2012-04-13T12:08:08.667 に答える