T_CONSTANT_ENCAPSED_STRING 阻止 ip

发布于 2024-09-28 14:30:48 字数 190 浏览 9 评论 0原文

这是第 37 行;

$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error());

错误可能来自更上层..但我不太确定:S

我正在尝试阻止 a 的 ip

Here is line 37;

$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error());

The error may be coming from further up.. But I'm not quite sure :S

I am trying to block the ip of a

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

失而复得 2024-10-05 14:30:49

你这里引用的是错误的:

`trial'
      ^

You have a wrong quote here:

`trial'
      ^
极致的悲 2024-10-05 14:30:49

您在 VALUES() 内有一些未转义的“。并且审判引用错误。(如 codaddict 提到的)

$write = mysql_query("INSERT INTO `trial` VALUES ('', '".$ip."', '1') or die(mysql_error());

You have some " inside the VALUES() that are not escaped. And trial is quoted wrong. (as codaddict mentioned)

$write = mysql_query("INSERT INTO `trial` VALUES ('', '".$ip."', '1') or die(mysql_error());
网名女生简单气质 2024-10-05 14:30:48

同一行代码中同时存在 PHP 和 SQL 语法错误。

您错误地引用了表名,在 VALUES 表达式中放错了双引号,在 or die 语句中放错了括号。这是固定的语句:(

$write = mysql_query("INSERT INTO `trial` VALUES ( '', '".mysql_real_escape_string($ip)."', '1' )") or die(mysql_error());

另外,是的,我确实抛出了 mysql_real_escape_string() 以防您没有转义查询变量。)

There are both PHP and SQL syntax errors in the same line of code.

You incorrectly quoted your table name, have misplaced double quotes in your VALUES expression and have misplaced parentheses in your or die statement. Here's the fixed statement:

$write = mysql_query("INSERT INTO `trial` VALUES ( '', '".mysql_real_escape_string($ip)."', '1' )") or die(mysql_error());

(Additionally, yes, I did throw in that mysql_real_escape_string() in case you didn't escape your query variables.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文