Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql准备的SELECT语句没有正确响应_Php_Mysql_Select - Fatal编程技术网

Php Mysql准备的SELECT语句没有正确响应

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

基本上,我正在设置一个mysql准备的select语句,它使用GET从url中提取id。我遇到的问题是category和description变量没有响应

我使用了一个未准备好的声明,它工作得非常好。我已经尝试将变量输入到绑定结果中

$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);