同一个表中的PHP Mysql Max+1
在PHP更新查询中,Max+1在本地工作,但在主机中不适用于我,请帮助同一个表中的PHP Mysql Max+1,php,mysql,Php,Mysql,在PHP更新查询中,Max+1在本地工作,但在主机中不适用于我,请帮助 if (isset($_POST['submit'])) { if (!empty($_POST['PaidY'])) { $selected_ids = array(); foreach ($_POST['PaidY'] as $selected) { $selected_ids[] = $selected; } $included_ids = implode("
if (isset($_POST['submit'])) {
if (!empty($_POST['PaidY'])) {
$selected_ids = array();
foreach ($_POST['PaidY'] as $selected) {
$selected_ids[] = $selected;
}
$included_ids = implode(" ", $selected_ids);
$sql = "UPDATE fees SET Receiptno= (SELECT MAX(Receiptno) + 1 FROM fees), Paiddate= '$Paiddate', PaidY = '1' WHERE id in (" . $included_ids . ")";
$pdo->query($sql);
header("Location: feespaid_list.php");
}
}
Receiptno=从费用中选择MAXReceiptno+1,
这部分在本地工作,但在托管中不适用于我,我用一个数字而不是在托管中工作的Max+1方程进行了检查。
谢谢您应该了解如何在PHP中使用准备好的语句。警告:使用PDO时,您应该使用占位符值,并将任何用户数据作为单独的参数提供。在这段代码中,您可能会遇到严重的问题。永远不要使用字符串插值或连接,而是使用并且永远不要将$\u POST、$\u GET或任何用户数据直接放入查询中。有关一般指导和建议,请参阅。不工作不是技术诊断。您需要检查服务器日志以查看是否有任何错误。