2012-12-17 23 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