2013-07-20 160 views
0

好吧我一直在搞这个代码很长一段时间了,它一直说我有一个意想不到的T_VARIABLE线54.任何人都知道它是什么以及如何解决?错误意外T_VARIABLE

// Write the key and activation time to the database as a new row 
**LINE 54** $registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES("$key","$time")") or die(mysql_error()); 
+1

你能彰显线54请 – verbumSapienti

+0

这行是54? – Lucas

+0

我把**行54 **放在行54的前面 – Veloncia

回答

0

有语法错误。该代码是通过使用双引号的近VALUES("$key","$time")

$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES('$key','$time')") or die(mysql_error()); 
+0

Lol谢谢,这是一个noob错误 – Veloncia

+0

它发生了,这就是为什么我们在这里帮助。 –

0

您插入查询看起来像它已被" PHP破足够聪明,可以读取"报价则没有必要换你变量里面的变量打破在"的时候都已经打开

$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) 
VALUES($key,$time)") or die(mysql_error()); 
0

正确路线54

$ registerid = mysql_query(“INSERT INTO downloadkey (uniqueid,timestamp)VALUES(\”$ key \“,\”$ time \“)”)或 die(mysql_error());

0
**LINE 54** $registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES(\"$key\",\"$time\")") or die(mysql_error()); 

让您远离报价。

0

这条线是罪魁祸首。如果你提出分手的字符串插入你需要将它们串联变量

解决方案A:

$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES('".$key."','".$time."')") or die(mysql_error()); 

溶液B

$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES('$key','$time')") or die(mysql_error()); 

请不要使用过时的功能,如mysql_ *

1

您需要用单引号代替双引号:

$registerid = mysql_query(" 
INSERT INTO downloadkey (uniqueid,timestamp) 
VALUES('$key','$time')") or die(mysql_error()); 

另一个解决办法是连接你的变量,像这样:

$registerid = mysql_query(" 
INSERT INTO downloadkey (uniqueid,timestamp) 
VALUES(" . $key . "," . $time . ")") or die(mysql_error()); 

Please, don't use mysql_* functions in new code。他们不再维护and are officially deprecated。请参阅red box?请改为了解prepared statements,并使用PDOMySQLi - this article将帮助您决定哪个。如果您选择PDO,here is a good tutorial

0

也许尝试:

$registerid = mysql_query("INSERT INTO downloadkey (`uniqueid`,`timestamp`) VALUES('$key','$time')") or die(mysql_error()); 
0
$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES("$key","$time")") or die(mysql_error()); 

替换:

$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES('" . $key . "','" . $time . "')") or die(mysql_error()); 
相关问题