php - 多个插入查询在 phpmyadmin 中有效,但在 php 脚本中不起作用

标签 php mysql

我有一个关于 godaddy 共享托管的项目。我能够在 phpmyadmin 中成功运行以下查询:(这是 php 脚本的确切输出)

INSERT INTO payments_facebook(`adset`,`amount`,`date`,`oid` ) VALUES ('6023516764849','3.27','2015-07-25','58'); 
INSERT INTO payments_facebook(`adset`,`amount`,`date`,`oid` ) VALUES ('6023315002249','200','2015-07-25','53'); 
INSERT INTO payments_facebook(`adset`,`amount`,`date`,`oid` ) VALUES ('6023221698649','3.43','2015-07-25','52')

我正在使用旧的 mysql_query 函数来插入数据。当我通过 PHP 运行此查询时,我收到以下错误消息:

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 'INSERT INTO payments_facebook(`adset`,`amount`,`date`,`oid` ) VALUES ('602331500' at line 1

但是当我在 phpmyadmin 中运行相同的查询时,它工作得很好。

这是mysql表的结构:

  • id int(100):
  • 日期 varchar(30) latin1_swedish_ci
  • oid 整数(50)
  • 金额双倍
  • 广告集 varchar(200) latin1_swedish_ci

希望有人可以帮助我解决这个问题,我不确定这是否是 godaddy 服务器限制,或者我的数据库或语法是否有错误。

提前谢谢您。

最佳答案

试试这个:

$sql = "INSERT INTO payments_facebook(`adset`,`amount`,`date`,`oid` ) VALUES 
('6023516764849','3.27','2015-07-25','58'),
('6023315002249','200','2015-07-25','53'),
('6023221698649','3.43','2015-07-25','52')";

关于php - 多个插入查询在 phpmyadmin 中有效,但在 php 脚本中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31659075/

相关文章:

c# - C# 中 MySQL 查询出错?

php - 我的网站被黑客攻击,错误 MYSQL Access拒绝用户 'user' @'localhost'(使用密码 : YES)

mysql - Golang mysql select * 语句只返回第一个值

mysql - 如何转换 datetime : 1518427800 to hh:mm:ss dd/mm/yyyy in node. js?

mysql - 在 PL SQL 中验证数据库级别的列

mysql - MySql 版本 5.1.47 中的过程和多个查询

java - 让 MySQL DATE_ADD 像 PHP 一样工作

php - ZendGdata框架路径设置错误

php - 在 Sphinx 中使用 MVA 属性

php - 交响乐 2.8 : concept of container scopes is deprecated