【发布时间】:2011-12-27 04:54:08
【问题描述】:
我遇到了一个简单的 php 错误,我找不到解决方案。我插入了以下代码:
<?php
session_start();
require_once '../includes/db.php';
$address1 = $_REQUEST["address1"];
$address2 = $_REQUEST["address2"];
$city = $_REQUEST["city"];
$postcode = $_REQUEST["postcode"];
mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."')")
or die(mysql_error());
?>
这段代码给了我以下错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ')' 附近使用正确的语法
第 1 行如下,我认为它与 sql 语句无关:
<?php
session_start();
?>
谢谢大家! :)
【问题讨论】:
-
该错误是指SQL语句中的第1行,而不是PHP代码。
-
你在最后的字符串中有一个额外的 ):"')" 应该是 "'"
-
您需要删除查询中多余的“)”
-
这个错误明显是一个SQL错误,所以“line 1”指的是你的SQL查询的第一行。 (由于只有一行,错误只是指您的整个 SQL 查询。)打印查询并单独检查。
-
@AndrewStubbs:你不需要链接到这个问题的答案。我们都可以向下滚动并自己查看。
标签: php mysql error-handling