为什么insert只在两次调用数据库时才起作用?

jgwigjjp  于 2021-06-17  发布在  Mysql
关注(0)|答案(0)|浏览(219)

我的数据库代码遇到了一些问题。我使用insert查询将表单中的数据插入到名为 "wstorage" . 只有这个方法在我使用常规查询时不起作用 " INSERT INTO users (nom, Prenom,..) VALUES ('$nom', '$Prenom'..). 事实上,查询确实有效,但在我的数据库中没有显示任何内容。然后我使用另一个查询,第二次调用数据库的名称 'wstorage' (第一次在会话启动和连接中)突然它工作了。
我的问题是:当我通常不必在insert查询中调用我的数据库时,它为什么工作?
这是my server.php代码:

<?php 
session_start();

$db = mysqli_connect('localhost','root','','wstorage');

if (mysqli_connect_errno()) {
echo 'Failled to connect to MYSQL: '.$mysqli_connect_errno();
  }

// REGISTER USER
if (isset($_POST['registeruser'])) {
    // receive all input values from the form
    $nom = mysqli_real_escape_string($db, $_POST['nom']);
    $Prenom = mysqli_real_escape_string($db, $_POST['Prenom']);
    $Situation = mysqli_real_escape_string($db, $_POST['Situation']);
    $sex = mysqli_real_escape_string($db, $_POST['sex']);
    $email = mysqli_real_escape_string($db, $_POST['email']);
    $Nombre_Livre = mysqli_real_escape_string($db, $_POST['Nombre_Livre']);
    $Nombre_Media = mysqli_real_escape_string($db, $_POST['Nombre_Media']);
    $Nombre_Recidives = mysqli_real_escape_string($db, $_POST['Nombre_Recidives']);
    $Etat_Abon = mysqli_real_escape_string($db, $_POST['Etat_Abon']);
    $Penalite = mysqli_real_escape_string($db, $_POST['Penalite']);
    $Etat_Penalite = mysqli_real_escape_string($db, $_POST['Etat_Penalite']);
    $Numero = mysqli_real_escape_string($db, $_POST['Numero']);

        $query = "INSERT INTO `wstorage`.`users` (`nom`, `Prenom`, `Situation`, `sex`, `email`, `Numero`, `Nombre_Livre`, `Nombre_Media`, `Nombre_Recidives`, `Etat_Abon`, `Penalite`, `Etat_Penalite`, `date`) VALUES ('$nom', '$Prenom', '$Situation', '$sex', '$email', '$Numero', '$Nombre_Livre', '$Nombre_Media', '$Nombre_Media', '$Etat_Abon', '$Penalite', '$Etat_Penalite', CURRENT_TIMESTAMP)";

        mysqli_query($db, $query);

if($query) {

    echo "success";
} else {

    echo " Fail";
    }

}
?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题