【问题标题】:How to insert a new record to the table created in mysql如何在mysql中创建的表中插入一条新记录
【发布时间】:2016-04-08 03:52:50
【问题描述】:

我在 mysql 中创建了一个表作为'cus_info'。它的列为“iD”“NAME”“PASSWORD”“eMAIL”。 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."}';
}

?>

但我总是收到“无法将数据保存到数据库”的消息 你能告诉我哪里出错了吗? 提前致谢。

【问题讨论】:

  • 除了使用mysql_*函数和对sql注入开放的代码? mysql_query第一个参数是$sql
  • 最后去掉" "里面的;
  • error_reporting(0); 关闭错误消息关闭。 将其更改为 error_reporting(E_ALL);
  • 在查询中显示你的 $con.also 语法错误。
  • 这是您的自定义消息,我们需要实际的错误消息。试试这个:if(!mysqli_query($currentConnection, $sql)) { echo mysqli_error($currentConnection); } & 让我们知道确切的信息。

标签: php mysql email


【解决方案1】:

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

在不止一个地方。

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

您不应该使用 PHP 的“mysql_*”函数,它们是 deprecated in PHP5.5 and even removed in PHP7。您也不应该将用户输入从表单直接传递到 MySQL 数据库而不进行任何清理。

【讨论】:

    【解决方案2】:

    先显示你的$con,然后放入error_reporting(1)检查是否有其他错误发生。

    最后复制并替换您的代码。

    $sql = "INSERT INTO `cus_info` (`name`, `password`, `email`) VALUES ('".$name."', '".$password."', '".$email."')";
    

    【讨论】:

      【解决方案3】:

      试试这个

      <?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."}';
          }
           }
          ?>
      

      【讨论】:

        猜你喜欢
        • 2023-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多