-1

我知道有数百个这样的问题,但我找不到解决方案,我正在尝试使用以下代码将 IP 地址插入我的表中:

<?php
$connect = mysql_connect('localhost','root','');
if (!$connect)
  {
   echo 'Failed to connect to database'."</br>";
   die(mysql_error());
  }
 else
  {
    echo 'Connected to database'."</br>";
    mysql_select_db('users', $connect);
    if (mysql_query("INSERT INTO user_info (IP) VALUES (`127.0.0.1`)",$connect))
     {
      echo 'query success';
     }
    else
    {
     echo 'query failed'."</br>".mysql_error();
    }


    mysql_close($connect);
  }
?>

但它不断返回以下错误:

“字段列表”中的未知列“127.0.0.1”

我的查询有什么问题?类型设置为 Varchar(15),是的,我知道我现在很容易受到 SQL 注入的攻击。

小块蛋糕

4

1 回答 1

4
if (mysql_query("INSERT INTO user_info (IP) VALUES (`127.0.0.1`)",$connect))

应该

if (mysql_query("INSERT INTO user_info (IP) VALUES ('127.0.0.1')",$connect))

请注意单'引号,反引号`用于列和表名。

于 2012-07-21T15:55:49.553 回答