如何在mysql中创建的表中插入新记录

时间:2016-04-08 03:52:50

标签: php mysql email

我在mysql中创建了一个表' cus_info'。它有专栏作为' iD' ' NAME' ' PASSWORD' '电子邮件&#39 ;. iD列是自动增量。我想在新客户注册时向该表插入一个新行。为此,我在PHP中编写了以下代码

<?php
error_reporting(0);
require "init.php";

$name = $_POST["name"];
$password = $_POST["password"];
$email = $_POST["email"];



$sql = "INSERT INTO `cus_info` (`name`, `password`, `email`) VALUES ('".$name."', '".$password."', '".$email."');";
if(!mysql_query($con, $sql)){
    echo '{"message":"Unable to save the data to the database."}';
}

?>

但我总是得到消息为&#34;无法将数据保存到数据库&#34; 你能告诉我哪里出错了吗? 谢谢你提前。

2 个答案:

答案 0 :(得分:0)

  

你能告诉我我哪里出错吗?

在不止一个地方。

要最直接回答您的问题,您可以使用mysql_error()打印您从mysql获取的错误。为了更直接地回答它,您已经交换了参数的顺序,并且您不需要在查询中包含分号。 (参见示例代码here。)

你不应该使用PHP&#34; mysql _ *&#34;函数,deprecated in PHP5.5 and even removed in PHP7。您也不应该将表单中的用户输入直接传递到MySQL数据库而不进行任何清理。

答案 1 :(得分:0)

试试这个

<?php
    error_reporting(0);
    require "init.php";
    if(isset($_REQUEST["save"]))
    {
    $name = $_POST["name"];
    $password = $_POST["password"];
    $email = $_POST["email"];     
    $sql = mysql_query("INSERT INTO `cus_info` (`name`,`password`,`email`) VALUES ('$name','$password','$email')");
    $values=mysql_insert_id();
    if($values!='')
    {
       echo '{"message":"Successfully save the data to the database."}';
    }
    else
    {
    echo '{"message":"Unable to save the data to the database."}';
    }
     }
    ?>