2012-07-21 89 views
-1

我知道有數百個這樣的問題,但我不能找到一個解決方案,我試圖插入一個IP地址我的表用下面的代碼:PHP MySQL錯誤

<?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); 
    } 
?> 

但總是返回以下錯誤:

Unknown column '127.0.0.1' in 'field list'

我的查詢出了什麼問題?該類型設置爲Varchar(15),是的,我知道我現在很容易受到SQL注入的影響。

Nubcake

+0

爲您的值使用正確的引號:'''不反引號 – 2012-07-21 15:55:10

+0

您知道'\''用於引用字段名稱/表名嗎? – 2012-07-21 15:55:50

+3

「..是的,我知道我現在很容易受到SQL注入的影響」,實際上在這個例子中,您不易受任何損害 – JamesHalsall 2012-07-21 15:56:13

回答

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)) 

注意單引號',backtricks `用於列和表名。