【问题标题】:T_CONSTANT_ENCAPSED_STRING blocking ip [closed]T_CONSTANT_ENCAPSED_STRING 阻塞 ip [关闭]
【发布时间】:2010-10-20 12:16:27
【问题描述】:

这里是第 37 行;

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

错误可能来自更远的地方..但我不太确定:S

我正在尝试阻止a的ip

【问题讨论】:

    标签: php mysql quotes syntax-error


    【解决方案1】:

    在同一行代码中同时存在 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(),以防您没有转义查询变量。)

    【讨论】:

    • +1,获取完整答案,解决他所有的错误。
    • @codaddict:我花了比 5 分钟的编辑窗口更长的时间才能将它们全部输入:/
    【解决方案2】:

    这里引用错误:

    `trial'
          ^
    

    【讨论】:

      【解决方案3】:

      您在 VALUES() 中有一些 " 没有被转义。并且 Trial 引用错误。(如 codaddict 所述)

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-17
        • 2019-06-17
        • 1970-01-01
        • 1970-01-01
        • 2010-11-17
        • 2011-03-20
        • 2010-12-30
        • 1970-01-01
        相关资源
        最近更新 更多