Mysql查询和php echo

Mysql查询和php echo,php,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

好的,我有这个密码

<?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.=”查看完整“
我不知道问题出在哪里。我认为查询或显示记录方案实际上存在问题。希望有人能帮忙,我愿意接受任何建议和建议。提前感谢。

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

尝试在选择查询中添加
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%'";

它应该可以工作

您应该在select查询中提到
id

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

我认为你的错误在这里:

$row['id']
您在查询中没有选择
id
。将其更改为:

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

顺便说一句,您的结束标记中有一个语法错误,但我猜您“如果您是问题的根源,请尝试自行解决。我建议您首先自己进行一些基本调试。最重要的是,
var\u将
$row
的内容导出到某个地方-一个日志文件,或者如果所有其他操作都失败,则导出浏览器。在这种情况下,关联数组
$row
在键
'id'
处不包含元素,这正是错误消息告诉您的。还要注意,您的代码存在XSS漏洞。要利用它,我所要做的就是向数据库中添加一个图像,该图像的定义中包含一个脚本标记。什么是XSS漏洞?是的,谢谢。我在代码中遗漏了一些东西,这正是我忘记的。是的,谢谢。我在代码中遗漏了一些东西,这正是我忘记的,谢谢。我在代码中遗漏了一些东西,而这正是我忘记的