0

在 prestashop 我正在做一个模块。我需要在数据库中插入一些值。所以为此我让我的代码看起来像这样

DB::getInstance()->Execute('
    INSERT INTO `'._DB_PREFIX_.'socialapps` (`app_id`, `app_name`, `status`, `title`) VALUES (1, 'google plus', 0, 'google title')');

但是每次我遇到 Parse error: syntax error, unexpected T_STRING 之类的错误时。那么有人可以告诉我这里有什么问题吗?任何帮助和建议都将是非常可观的。谢谢

4

2 回答 2

5

你为什么要写 sql 查询?为什么不使用 PS 插入功能。

PS db 库为数据插入提供了另一个功能。请看下面的示例代码

$insertData = array(
         'app_id'  => 1, 
         'app_name'  => 'google plus', 
         'status'   => 0, 
         'title'  => 'google title'
      );

 Db::getInstance()->insert("your table name", $insertData);

$insertData 数组应该被定义为,键是表中的字段名,值是 db 表的值。

另请注意,您不需要附加表格前缀,因为插入功能会自动添加表格前缀。

谢谢

于 2013-05-17T13:59:25.427 回答
1

您在“google plus”周围使用了引号,而不是“双引号”。你的代码应该是这样的,你就准备好了。

DB::getInstance()->Execute('
INSERT INTO `'._DB_PREFIX_.'socialapps` (`app_id`, `app_name`, `status`, `title`) VALUES (1, "google plus", 0, "google title")');
于 2013-05-17T10:21:16.620 回答