0

我正在尝试为我的网站创建注册表单,但我的 sql 查询返回错误

$sql failed: 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 ''username','password','forename','surname','title') VALUES ('f','f','f','f','f')' at line 1

这是我在 signupaction.php 中的代码:

<?php 
include('connect.php');
$username=$_POST["forename"];
$password=$_POST["surname"];
$forename=$_POST["username"];
$surname=$_POST["password"];
$title=$_POST["title"];
$sql = "INSERT INTO users ('username','password','forename','surname','title') VALUES ('$username','$password','$forename','$surname','$title')";
$result = mysql_query($sql, $link)  or exit('$sql failed: '.mysql_error());
echo($result);
?>

我不知道为什么这不起作用,任何建议将不胜感激!谢谢!

4

2 回答 2

1

您不需要用单引号将字段名称括起来。您可以按原样离开或使用反引号。使用引号使 mysql 认为您正在处理字符串。

尝试这样的事情 -

$sql = "INSERT INTO users (username,password,forename,surname,title) VALUES  
        ('$username','$password','$forename','$surname','$title')";
于 2013-02-20T17:55:09.873 回答
0

不要在 SQL 语句的第一组括号中引用字段名称。

并切换到mysqli!让您的生活更轻松。

于 2013-02-20T19:14:07.697 回答