【问题标题】:mysql_query return an error, but not in phpmyadminmysql_query 返回错误,但不在 phpmyadmin 中
【发布时间】:2012-08-30 15:10:25
【问题描述】:

这真的不是我的第一个 SQL 查询;),但是......!,我有一个奇怪的错误: 我正在从 CSV 文件导入数据库,查询返回 mysql_query 的错误在 phpmyadmin 中,如果我复制/粘贴查询,一切正常.

$result = mysql_query ($ sql);
echo $ sql. "=>". $result. ','. Mysql_error ($this-> cnx). '<br> cnx ='. $this-> cnx. '<br>';

在回声中:

INSERT INTO tiny_url (`id`, `url`, `tiny_url`, `page_rank`, `link_name`, `destination_url`, `anchor`, `active`) VALUES (NULL, "111", "222", 3, "444", "555", 1,1)
=>, 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 '
'At line 3
cnx = Resource id # 27

如果我这样做:它有效:

$sql = 'INSERT INTO tiny_url (`id`, `url`, `tiny_url`, `page_rank`, `link_name`, `destination_url`, `anchor`, `active `) VALUES (NULL," 111 "," 222 ", 3," 444 "," 555 ", 1,1) ';

$result = mysql_query ($sql);
echo $sql. "=>". $result. ','. mysql_error($this-> cnx). '<br> cnx ='. $this-> cnx. '<br>';

你能帮帮我吗?

工厂

【问题讨论】:

  • 请不要使用mysql_* 函数,它已被弃用(参见red box)并且容易受到sql注入。使用PDOMySQLi
  • 您可以为您的表显示 CREATE TABLE 吗?
  • 可以分享一下涉及$this->cnx的代码吗?您似乎正在尝试包含对象或资源而不是数字?
  • INSERT 中的整数周围是否有空格? ...VALUES (NULL," 111 "," 222 "...

标签: php mysql phpmyadmin


【解决方案1】:

您的列名为active(后跟一个空格)。

【讨论】:

    【解决方案2】:

    我发现了问题:在我的代码中,我添加了这个

    $sql .= ")<br>";
    

    当然,查询中不允许使用 html 代码。当然。

    等等... :(

    工厂

    【讨论】:

    • 据此 - 第二个查询应该失败了。
    • 感谢大家的帮助,但我发现了我的问题......这是一个愚蠢的错误...... :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2017-08-16
    • 2013-07-03
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多