0

我正在尝试将序列化值插入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

4 回答 4

6

你应该逃避“。

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

于 2012-08-31T13:45:22.047 回答
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 粘贴任何查询,而不必担心转义。

于 2012-08-31T13:47:30.710 回答
0

在最后一个字段中,插入a:1:{i:0;s:2:"1";}. "已经打开,你在这里关闭它。

你应该逃避".

于 2012-08-31T13:46:19.027 回答
0

我得到了同样的错误,就我而言,这是一个愚蠢的拼写错误

retun 0; //r is missing in return

得到同样的错误

解析错误:语法错误,意外的 '0' (T_LNUMBER)

于 2015-07-23T14:54:55.867 回答