获取解析错误:语法错误,PHP中意外的T_LNUMBER?

时间:2012-08-31 13:44:02

标签: php database phpmyadmin parse-error

我正在尝试将序列化值插入ac_services表但收到错误:

  

语法错误,第559行的C:\ wamp \ www \ db-setup \ steps \ db-install-script.php中的意外T_LNUMBER

$insert_ac_services = "

INSERT INTO `ac_services` 
( `id` , `name` , `desc` , `duration` , `unit` , `paddingtime` , `cost` , `capacity` , `availability` , `business_id` , `category_id` , `staff_id` ) 
VALUES 
( 1, 'Default', 'this is default service.', 30, 'minute', 10, 15, 1, 'yes', 0, 0, 'a:1:{i:0;s:2:"1";}' ) ;
";

mysql_query($insert_ac_services);

我通过phpmyadmin生成了这个php查询。但不工作,有什么建议吗?感谢...

4 个答案:

答案 0 :(得分:6)

你应该逃避“。

'a:1:{i:0;s:2:\"1\";}' ) ;

答案 1 :(得分:2)

使用heredoc,这样您就不需要转义任何引号。

$insert_ac_services = <<<SQL

INSERT INTO `ac_services` 
( `id` , `name` , `desc` , `duration` , `unit` , `paddingtime` , `cost` , `capacity` , `availability` , `business_id` , `category_id` , `staff_id` ) 
VALUES 
( 1, 'Default', 'this is default service.', 30, 'minute', 10, 15, 1, 'yes', 0, 0, 'a:1:{i:0;s:2:"1";}' ) ;
SQL;

这样,您可以从php_my_admin粘贴任何查询,而不必担心转义。

答案 2 :(得分:0)

在最后一个字段中,您插入a:1:{i:0;s:2:"1";}"已经打开,您可以在此处关闭它。

你应该逃避"

答案 3 :(得分:0)

我得到了同样的错误,在我的情况下,这是一个愚蠢的拼写错误

retun 0; //r is missing in return

收到同样的错误

  

解析错误:语法错误,意外&#39; 0&#39; (T_LNUMBER)