PHP MySQL:数据插入问题?

时间:2013-12-25 15:51:18

标签: 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)
    values('$firstname', '$lastname', '$name', '$password')");

5 个答案:

答案 0 :(得分:0)

使用mysql_affected_rows(),您可以检查插入的行数。

echo mysql_affected_rows(); ;.您可以看到插入的行数。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以这样检查:

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

如果没有插入,那么您将收到错误,并告诉您缺少的内容:)

答案 3 :(得分:0)

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

$sql=mysql_query("INSERT INTO users(fname,lname,usermail, username, userpasswd)values('" .$firstname . "', '" .$lastname ."', '" .$name ."', '" .$password ."')");

答案 4 :(得分:0)

使用 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";
}