-1

我为我们的网站制作了一个脚本,让我们可以为客户创建/查看发票。在我的本地机器和托管的 GoDaddy 上运行良好。说到底,托管(通过 GoDaddy)脚本仅在发票不是报价脚本时才有效。它给老

“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'quote(quotedate,customerID,customerName,customerAddr,description,amount,taxdue,t' 附近使用正确的语法"

当我尝试插入表格时。

同样,发票版本在我的本地主机(win7、webmatrix)上运行良好。两个脚本之间的唯一区别是我在发票中有一个 $matcost $lacost (材料/人工成本),在报价中有 $amount (duh?) 其他一切都是一样的,但我得到了错误。如果我回显我的 $sql 查询,它会告诉我它不是有效的链接资源,但所有值都已回显。

这是通过引号的命令

mysql_query(
    "INSERT INTO quote (
        quotedate, 
        customerID, 
        customerName, 
        customerAddr, 
        description, 
        amount, 
        taxdue, 
        totaldue)
    VALUES(
        NOW(), 
        '$billto', 
        '$cust', 
        '$addr', 
        '$desc', 
        '$amount', 
        '$taxdue', 
        '$totaldue')
    ")
    or die(mysql_error());

这是通过发票的命令

mysql_query(
    "INSERT INTO invoice(
        invdate, 
        customerID, 
        customerName, 
        customerAddr, 
        description, 
        material, 
        labour, 
        taxdue, 
        totaldue)
    VALUES(
        NOW(), 
        '$billto', 
        '$cust', 
        '$addr', 
        '$desc', 
        '$matcost', 
        '$labcost', 
        '$taxdue', 
        '$totaldue')") 
    or die(mysql_error());
4

2 回答 2

1

您提到If I echo my $sql query it tells me it's not a valid link resource- 这暗示您在连接到数据库时遇到问题,而不是在实际查询中。

于 2013-03-11T22:21:23.483 回答
0

好吧,事实证明我的报价表名称是错误的。当使用 PHPMyadmin 运行查询时,它清楚地显示了我的 1064 错误,并且“报价”是问题所在。重命名为合同,它工作正常。

于 2013-03-12T10:09:56.383 回答