【发布时间】:2011-11-30 14:54:38
【问题描述】:
这可能是一个菜鸟问题,但我找不到我的代码有什么问题,而且我仍然收到 mysql 错误。
我正在使用此代码向 MYSQL 数据库提交表单 ->
if($forename == '' || $surname == '' || $email == '' || $address1 == '' || $address2 == '' || $terms == ''){
$_SESSION['status'] = 'error';
} else {
$sql = "INSERT INTO dbEntry ('forename','surname','email','address1','address2','terms')
VALUES ('$forename','$surname','$email','$address1','$address2','$terms')" or die(mysql_error());
$results = mysql_query($sql);
if ($results) { echo "Details added."; }
//if (mysql_error()) echo mysql_error();
$_SESSION['status'] = 'success';
}
//Print query for debugging ->
echo $sql;
但它抛出了这个错误 ->
INSERT INTO dbEntry ('forename','surname','email','address1','address2','terms') VALUES ('asd','asd','asd@asd.com',' asd','as','NULL')
错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 ''forename','surname','email','address1','address2','terms') 附近使用的正确语法 VALUES ('asd','as ' 在第 1 行
我已经为这个结构创建了一个表 ->
id INT(10) NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
forename VARCHAR(32) NOT NULL,
surname VARCHAR(32) NOT NULL,
email VARCHAR(64) NOT NULL,
address1 VARCHAR(64) NOT NULL,
address2 VARCHAR(64) NOT NULL,
terms TINYINT(1)
我看不到任何语法错误,我哪里出错了?抱歉,如果我包含了太多信息。
干杯
【问题讨论】: