我目前正在使用php和mysql
为我的网站更新功能 照片1当我点击编辑按钮时,它会将我重定向到编辑页面以更新用户详细信息。
它假设在pic2中创建的空文本框中显示从pic1中的数据库获取的数据。
但是那里会弹出错误(如图2所示)。
这是我从数据库中捕获用户详细信息的代码:
<?php
$test= $_GET['userId'];
echo($test); //check user id
if( isset($_GET['userId']) )
{
$id = $_GET['userId'];
$catchsql = "SELECT * FROM tbluser WHERE userId='$id'";
$res= mysqli_query($con,$catchsql); //this is line 89
$row= mysqli_fetch_array($res); //this is line 90
}
任何人都可以帮我这个吗?非常感谢。
答案 0 :(得分:5)
您尚未定义$id
,您已使用$test
。
更改:
$catchsql = "SELECT * FROM tbluser WHERE userId='$id'";
到
$catchsql = "SELECT * FROM tbluser WHERE userId=".$test.";
既然你的$id
&amp; $test
具有相同的值,您可以使用任何一个。
答案 1 :(得分:1)
将正确的转换名称应用于变量no,例如$ test use $ id
将$test = $_GET['userId'];
替换为$id = $_GET['userId'];
$id
在表中是整数,因此无需使用'$id'
包裹单引号$id
使用以下代码获取是否发生错误或未找到结果
$catchsql = "SELECT * FROM tbluser WHERE userId = $id ";
$res= mysqli_query($con,$catchsql); //this is line 89
// if you don't getting than show a error
if(!$res){
if($error = mysqli_error($con)){
echo $error;
die;
}
echo 'No Result Found';
}else{
$row= mysqli_fetch_array($res);
}
答案 2 :(得分:1)
确保您没有关闭dbconnection.php中的连接。 一切都会好的。