execute($num); //这一行提示错误$res=$stmt->fetchall(PDO::FETCH_ASSOC);?>">
当前位置:Gxlcms > PHP教程 > 我这个代码为什么提示错误?

我这个代码为什么提示错误?

时间:2021-07-01 10:21:17 帮助过:3人阅读




      
    



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']);

人气教程排行