Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL语法错误>&书信电报;_Php_Mysql_Mysql Error 1064 - Fatal编程技术网

Php MySQL语法错误>&书信电报;

Php MySQL语法错误>&书信电报;,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,在我调试之前,让我们看看是否有人能回答这个问题。这是我试图改变的语法问题。我经常犯这样的错误,我想一个明确的事实来解释我为什么要这样做会有所帮助 提前谢谢 这次的错误是: 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 ' 'Andrew', 'West', '***@gmail

在我调试之前,让我们看看是否有人能回答这个问题。这是我试图改变的语法问题。我经常犯这样的错误,我想一个明确的事实来解释我为什么要这样做会有所帮助

提前谢谢

这次的错误是:

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 ' 'Andrew', 'West', '***@gmail.com',
'7*7 **', '', ' at line 14
使用的代码:

    $db_insert = mysql_query("INSERT INTO catches (
        catch_affid,
        catch_firstname,
        catch_lastname,
        catch_email,
        catch_street1,
        catch_street2,
        catch_city,
        catch_state,
        catch_postalcode,
        catch_country,
        catch_contactid
    ) VALUES (
        $a,
        '$f',
        '$l',
        '$e',
        '$s1',
        '$s2',
        '$c',
        '$s',
        $p,
        '$cy',
        '$cid'
    )");

如果看不到字符串操作的实际最终产品(例如,实际查询),我猜您的
$a
是空的:

   ... ) VALUES (,'Andrew', ...
                 ^---$a being blank

我猜$a的内容有问题。可能为空?

显示正在执行的实际查询。
$a
是否需要加引号?确保该值是一个数字。反过来如何?你先试试,如果不行,我们会帮你的!我不认为像你提议的那样举办“谁先得到它”的比赛:)希望这不是真正的邮件地址……萨克伦,它确实需要加引号。苏杰。。这不是比赛。我实际上是在测试网站的速度。这是我的第一篇文章。请忘掉你自己。雷基尔。。很好看。我希望我能投票支持这个。这是正确的答案。到“T”$a是一个整数,所以对我来说,将其封装在“”中是很奇怪的,但这是有效的。我认为这是因为有时候它是空的,有时候它根本不是空的。应该是这样的,但我只是觉得奇怪,我需要在mysql中设置值时封装一个整数?好吧,你甚至可以接受它作为一个答案(这不公平:Marc B首先到达)。不能在15岁以下的代表中投票:[抱歉,我忘了。别担心,重要的是想法:-)我忘了告诉您,检查PDO函数;它们应该避免您遇到这种问题——以及许多其他问题。错误的查询仍然无法工作,但不会使脚本崩溃。