gpt4 book ai didi

php - 与 $_POST 混淆

转载 作者:行者123 更新时间:2023-11-30 23:54:30 24 4
gpt4 key购买 nike

第一个 php

$message=$_POST['message'];      
$STH = $DBH->prepare("SELECT m.title,p.id,p.paid,s.time,bs.seat FROM `booked_seats` bs,`movie` m,`payment` p,`booking` b,`show` s WHERE bs.booking_id=b.id and m.id=s.movie_id and p.booking_id=b.id and b.show_id=s.id and p.id IN($message)");
$STH->execute();
$STH->setFetchMode(PDO::FETCH_ASSOC);

第二个

$mess=$_POST['message'];         
$STH = $DBH->prepare("SELECT m.title,p.id,p.paid,s.time,bs.seat FROM `booked_seats` bs,`movie` m,`payment` p,`booking` b,`show` s WHERE bs.booking_id=b.id and m.id=s.movie_id and p.booking_id=b.id and b.show_id=s.id and p.id IN(:message)");
$query_params = array(
':message' => $_POST['message']);

$STH->execute($query_params);
$STH->setFetchMode(PDO::FETCH_ASSOC);

假设我的消息是“31,32,33,34”

当我运行第一个 php 时,我得到了正确的结果当我运行第二个时,我只得到 id 31 的结果。有人可以向我解释一下吗?

似乎第二个选择就像 SELECT .... p.id IN('31,32,32')第一个是 SELECT .... p.id IN(31,32,32)。

最佳答案

这应该有效:

$STH->bindValue(':message', $mess, PDO::PARAM_STR);

$STH->execute();

关于php - 与 $_POST 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27201772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com