Php Mysql准备的SELECT语句没有正确响应
基本上,我正在设置一个mysql准备的select语句,它使用GET从url中提取id。我遇到的问题是category和description变量没有响应 我使用了一个未准备好的声明,它工作得非常好。我已经尝试将变量输入到绑定结果中Php Mysql准备的SELECT语句没有正确响应,php,mysql,select,Php,Mysql,Select,基本上,我正在设置一个mysql准备的select语句,它使用GET从url中提取id。我遇到的问题是category和description变量没有响应 我使用了一个未准备好的声明,它工作得非常好。我已经尝试将变量输入到绑定结果中 $catid=intval($_GET['cid']); $stmt = mysqli_prepare($con, "Select id,CategoryName,Description,PostingDate,UpdationDate from tblcateg
$catid=intval($_GET['cid']);
$stmt = mysqli_prepare($con, "Select id,CategoryName,Description,PostingDate,UpdationDate from tblcategory where Is_Active=1 and id='$catid'");
$stmt->bind_param("ssi", $category,$description,$catid);
$stmt->execute();
$stmt->bind_result($category,$description,$catid);
$stmt->fetch();
echo $category;
echo $description
此代码的预期结果是从url中提取catid并选择所有列信息,然后能够回显描述和类别变量。就输出而言,您需要按照查询中指定的顺序绑定结果集中的列。在您的情况下,
$catid
放错了位置。这应该起作用:
$stmt->bind_result($catid, $category, $description);
请注意,您缺少PostingDate
和updatedate
的绑定,您可能也想添加它们,例如
$stmt->bind_result($catid, $category, $description, $postdate, $updatedate);
您的输入也有问题,您正在绑定查询中不存在的参数。由于您的查询只有一个输入,因此应将其替换为占位符并绑定到该占位符:
$stmt = mysqli_prepare($con, "Select id,CategoryName,Description,PostingDate,UpdationDate from tblcategory where Is_Active=1 and id=?");
$stmt->bind_param("i", $catid);