我在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; 你能告诉我哪里出错了吗? 谢谢你提前。
答案 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."}';
}
}
?>