Mysql查询和php echo

时间:2012-04-13 12:03:35

标签: php

好的,我有这段代码

<?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。=”查看完整“;” 我不知道问题是什么。我认为查询或显示记录方案实际上存在问题。希望有人可以提供帮助,我对任何建议和建议持开放态度。提前谢谢。

3 个答案:

答案 0 :(得分:2)

这只是一个通知,表示您错过了id数组中的$row值,因为您没有将其包含在您的选择

尝试在选择查询中添加id

$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%'";

它应该有效

答案 1 :(得分:0)

您应该在选择查询中提及id

$query = "select id, name,title,description,link,type from items...

答案 2 :(得分:0)

我认为你的错误就在这里:

$row['id']

您不在查询中选择id。将其更改为:

select id,name,title,description,link,type from items where ...