我这个代码为什么提示错误?
程序员文章站
2024-01-12 20:11:16
...
prepare("select * from qq where num=?");
$stmt->execute($num); //这一行提示错误
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
?>
回复内容:
prepare("select * from qq where num=?");
$stmt->execute($num); //这一行提示错误
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
?>
自己思考不解释了 1- 表单提交之后数据会出现在以下数组中$_REQUEST(所有外部参数), $_GET(get方式提交) 和 $_POST (post方式提交),而你的例子中提交后保存在$_POST['num']中,而不是$num
2- 其实没有2,变量不存在导致调用方法的时候参数数量不足。
prepare("select * from qq where num=?");
$stmt->execute(array($_POST['num']));
$res=$stmt->fetchall(PDO::FETCH_ASSOC);
print_r($res);
}
?>
大哥 pdo 如果用 Prepare那就需要绑定值啊,你这个$num 明明是 null 能不给你报错吗
看你的意思应该是这样 $num = trim($_POST['num']);
推荐阅读
-
为什么这个代码写到这里突然就结束了?
-
#生手来袭# 一段简单的代码为什么提示出错
-
用method_exists一直提示方法不存在,请问具体怎么调试这个错误?
-
帮小弟我看看这个代码,修改功能,无法修改附件。其他正常修改。post方式提交
-
小弟我不是不结贴 老给小弟我提示这个你分配的分数和总分不相符,请重新分配 究竟如何分配啊
-
想做一个图片计数器,为什么我的代码会报错
-
thinkphp3.2.3调试中联信通的网银支付接口一直提示签名错误,这是为什么。下载的demo运行是没问题的?
-
我这个代码为什么提示这个错误呢?
-
求教为什么小弟我的代码无法写入数据库
-
我的这个文件上传 类中的input里面的name为什么不能等于数组?