gpt4 book ai didi

php - Mysqli DELETE 不适用于变量

转载 作者:行者123 更新时间:2023-12-04 04:52:24 25 4
gpt4 key购买 nike

我会直接跳进去。使用 php 如果我使用变量作为值,我在从数据库中删除记录时遇到问题。下面的代码行完美地工作

mysqli_query($con,"DELETE FROM highScores WHERE Name='David'");

但是用户名会改变,因此我需要将其声明为变量。我尝试了各种变体,但似乎没有任何效果。我最近一次失败的尝试是下面的代码,这是我在插入时声明变量的方式。
mysqli_query($con,"DELETE FROM highScores WHERE Name='{$name}'");

最佳答案

在这种情况下,最好检查变量是否确实包含您期望的内容。而且我还发现回显整个查询字符串是找出查询不起作用的好方法。

$sqlquery = "DELETE FROM highScores WHERE Name='{$name}'";

// have a look at the query...

echo "<pre>$sqlquery</pre>";

// use it...

mysqli_query($conn,$sqlquery);

我应该警告您,如果 $name 来自不受信任的地方,例如可公开查看的 html 表单,那么在查询中使用它之前需要使其“安全”。查看' prepared statements '。一旦你知道你的代码正确地填充了你的变量,在将它放入查询之前确保它是安全的。

关于php - Mysqli DELETE 不适用于变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254804/

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