0
mysql_query($sqlQ, $connection);
mysql_query("DELETE FROM Leaderboards WHERE UserName=" . $row['UserName'] . " LIMIT 1", $connection);
echo("Success3");

表信息包括:{UserName, Cash, Assets}。

$row['UserName'] 有数据,因为 $row['Assets'] 有数据,INSERT 通过查询工作,但它不会从 db 表中删除该行。

告诉我我做错了什么,这是我第一次使用 PHP 和 MySQL,所以我不知道我在做什么。

4

2 回答 2

2

UserName字符串吗?你缺少引号。

mysql_query("DELETE FROM Leaderboards WHERE UserName='" . $row['UserName'] . "' LIMIT 1", $connection);
于 2012-09-11T23:02:40.677 回答
0

所有 mysql_* 函数都已弃用,并将在 PHP 的未来版本中删除。您应该使用替代方法

您必须转义查询中使用的数据。使用 MySQLi 函数,您的代码将是:

mysqli_query($sqlQ, $connection);
mysqli_query("DELETE FROM Leaderboards WHERE UserName='" . mysqli_real_escape_string($connection, $row['UserName']) . "' LIMIT 1", $connection);
echo("Success3");

您还缺少用户名周围的引号。

我建议不要,但如果你真的想使用 mysql_* 函数,那么使用:

mysqli_query("DELETE FROM Leaderboards WHERE UserName='" . mysql_real_escape_string($row['UserName']) . "' LIMIT 1", $connection);
于 2012-09-11T23:04:55.280 回答