gpt4 book ai didi

PHP - 多个 bind_params 失败

转载 作者:行者123 更新时间:2023-11-30 22:01:26 25 4
gpt4 key购买 nike

<分区>

我试图在按下按钮时执行 delete SQL 语句,如果我绑定(bind)了 1 个参数,它就可以工作,但我想使 delete.php 通用,而不是为了引用不同的表而使用多个:

<?php
include "header.php";
include "db.php";

$_POST['table'] = "customer";
$_POST['column'] = "cID";
$_POST['del_id'] = 26;

if(isset($_POST['del_id']))
{
if ($stmt = $conn->prepare("DELETE FROM customer WHERE ? = ?"))
{
$stmt->bind_param('si', $_POST['column'], $_POST['del_id']);
$stmt->execute();
}
else echo("Oops");
}

此绑定(bind)执行但不对表执行任何操作,仅绑定(bind)最终值 'del_id',正确执行,并绑定(bind)包括表名在内的 3 个参数,仅导致 prepare() 失败。

我在 AJAX POST 的其他地方设置 _POST 变量,上面只是为了测试这个位是否有效。在此之前,我还没有抽出时间进行验证。

非常 PHP nooby,可能是一个简单的错误,或者只是我不知道的东西,在这种情况下,我很好奇为什么表/列名称不能被参数化,因为它一直在躲避我一段时间。作为一种解决方法,是否可以使用某种形式的连接来代替,以便能够从多个不同的地方将动态名称放入此查询中?

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