我这个代码为什么提示错误?
程序员文章站
2022-05-18 21:33:59
...
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']);
推荐阅读
-
adobe reader安装失败提示错误代码150210该怎么办?
-
为什么SQL2005在新建复制找不到存储过程提示错误:2812 的解决方法
-
Win7系统蓝屏提示错误代码0x0000040的解决方法
-
steam提示错误代码101怎么办?解决steam错误代码101的方法
-
CorelDRAW X4 SP2 精简版安装失败提示错误代码24怎么办?
-
Win10系统宽带连接提示错误代码633的原因及解决方法
-
steam提示错误代码-103、-101怎么解决?(附多种解决方法)
-
为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
-
打开土豆看视频的时候提示错误代码cp0001的五种解决办法
-
wifi共享精灵常见错误代码提示的解决办法详解