2012-12-17 25 views
-1

如何將此[email protected]插入到mysql數據庫中? 。如何在數據庫中插入用字符串連接的數字?

我試着把單引號括起來,沒有單引號,但兩種方法都失敗了。

// This is my query: 

$n = [email protected]; 
$table = "invites"; 

if(!mysql_query("INSERT into $dbname.$table (accepted_by, accepted_on, phone, email, reffer) 
       VALUES('NULL', 'NULL', 'NULL', `$n`, 'NULL'")){ 
       echo mysql_error(); 
} 

這是表結構

accepted_by VARCHAR (50) NOT NULL 
accepted_on VARCHAR (45) NOT NULL 
phone VARCHAR (11) NULL 
email VARCHAR (250) NULL 
refferer CHAR (3) NOT NULL) 

這是單引號括起來$ N錯誤消息:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2 

我使用的MySQL版本5.0

+0

請提供您已厭倦的疑問。 –

+0

顯示你有什麼嘗試,所以我們可以看到 –

+0

實際上單引號應該工作...什麼是你的表結構和查詢? –

回答

1
`$n` 
您的值字段中的

是「不」 RECT。反引號用於轉義字段名稱,其中$n的值幾乎肯定不是。應該使用常規報價:

INSERT ... VALUES (..., '$n', ...) 
         ^--^-- 

同時,'NULL'也是不正確的。這將嘗試將文字字符N,U,L,L插入到您的數據庫表中。對於實際的SQL空值,刪除引號:

... VALUES(NULL, NULL,....) 
      ^^^^ 

最後,你說你的表結構有refferer,但您的查詢字符串使用reffer。也許只是一個錯字,但值得指出。

+0

SO應該有一個30秒的延遲計時器給你,所以我可以得到答案;)。 +1 – Kermit

+0

101wpm打字速度的樂趣? –

+0

嘆氣,我不得不做一個在線速度測試,我的平均是95 :( – Kermit