PHP MySQL错误
我知道这样的问题有数百个,但我找不到解决方案,我正在尝试使用以下代码将IP地址插入我的表中:PHP MySQL错误,php,mysql,Php,Mysql,我知道这样的问题有数百个,但我找不到解决方案,我正在尝试使用以下代码将IP地址插入我的表中: <?php $connect = mysql_connect('localhost','root',''); if (!$connect) { echo 'Failed to connect to database'."</br>"; die(mysql_error()); } else { echo 'Connected to database'."
<?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注入的攻击
纽卡
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))
请注意单个的
“
引号,backtricks`
用于列和表名。对值使用正确的引号:”
不是backtick您知道`
用于引用字段名/表名吗?…是的,我知道我现在很容易受到SQL注入的攻击”,实际上,在本例中,您不会受到任何攻击。请不要对新代码使用mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习。