PHP MySQL:数据插入问题?

PHP MySQL:数据插入问题?,php,mysql,Php,Mysql,下面是我试图将数据插入mysql数据库的内容。所以我在这方面需要帮助: $firstname = $_POST['fname']; $lastname = $_POST['lname']; $name = $_POST['email']; $password = $_POST['pwd2']; //Register Students $sql = mysql_query("INSERT INTO users(fname,lname,usermail, username, userpasswd)

下面是我试图将数据插入mysql数据库的内容。所以我在这方面需要帮助:

$firstname = $_POST['fname'];
$lastname = $_POST['lname'];
$name = $_POST['email'];
$password = $_POST['pwd2'];
//Register Students
$sql = mysql_query("INSERT INTO users(fname,lname,usermail, username, userpasswd)
    values('$firstname', '$lastname', '$name', '$password')");
使用mysql\u受影响的\u行,可以检查插入的行数


只需回显受影响的行即可;;。您可以查看插入的行数。

您有5列和4个值,它们必须匹配。

您可以这样检查:

   if(! $sql )
    {
      die('Could not enter data: ' . mysql_error());
    }

如果未插入,则会出现错误,这将告诉您缺少什么:

您必须将字符串和变量分开

$sql=mysql_query("INSERT INTO users(fname,lname,usermail, username, userpasswd)values('" .$firstname . "', '" .$lastname ."', '" .$name ."', '" .$password ."')");
使用PDO或MYSQLi而不是MYSQL_*

您有5列4列

将其更改为:

$firstname = $_POST['fname'];
$lastname = $_POST['lname'];
$email = $_POST['email'];
$password = $_POST['pwd2'];
$name=$_POST['name']
//Register Students
$sql = mysql_query("INSERT INTO users(fname,lname,usermail, username, userpasswd)
values('$firstname', '$lastname', '$email', '$name', '$password')");
if($sql)
{
echo"Inserted";
}

您的数据库连接在哪里?请在将数据插入数据库之前对其进行清理。您使用的是obselete数据库API,即不推荐使用的mysql函数。切换到MySQLi或PDO。你不解释问题是什么。你说你试过那个代码,但它有什么问题?你期望什么?为什么它不起作用?这正是我们需要的信息。