为什么不从html格式保存到SQL数据库?它不显示任何错误消息

问题描述 投票:-1回答:1

如果不使用from方法可以工作,但可以使用表单,并且方法不能工作,并且不显示任何错误。我没有看到任何消息似乎不存在该代码。连接良好,表名也可以。我想先保存一些数据,然后再实施更多代码,例如验证密码检查等,但是如果不保存数据,我将如何实施验证。我使用了服务编号,因为它无法与本地主机名称连接。

       <?php
       session_start(); 
       $_SESSION['message'] = "";
       $host = "localhost:3308";
       $user = "root";
       $password = "";
       $database = "accounts";
        $connect = mysqli_connect($host, $user, 
        $password,$database); //open the connection.

         if(!$connect){

         die("cannot connect to database 
         field:".mysqli_connect_error());
                   }
            else
            {
         `enter code here`echo "Database is connected". " 
    <br/>";
       if(isset($_POST['create'])){
       session_start();

        $userName = $_POST['username'];
    `enter code here`$email = $_POST['email'];
    $pasword = $_POST['pasword'];
    $avatar= $_POST['avatar'];

        $sql = "INSERT INTO new_table  ( 
        username,email,password,avatar)
        VALUES ( 
   '$userName','$email','$pasword','$avatar')";
        if(mysqli_query($connect, $sql)) {
        $_SESSION['message']= "creted";
      }
else{
     $_SESSION['message']= "not created";
     }
}
else {
    $_SESSION['message']= "Enter valid data";
}
   //my html form
    <form action="conectingDB.php"  method = "post">
<form action="conectingDB.php"  method = "post">

     <header>
     <h3></h3>
     </header>
   <br /><br />
   <div><?php $_SESSION['message'] ?></div>

      <input type="text" name="username" placeholder= 
"username" required /><br /><br />

     <input type="email" name="email" placeholder = "email" 
 required /> <br /><br />

     <input type="password" name="password" 
  placeholder="pasword" required /> <br /><br />

     <div class = "avatar"><label>Select your avatar:
     <input type= "text" name="avatar" ></label></div>

      <input type="button" value="create account"   
       name="create" />
php html css sql database
1个回答
0
投票

我建议在您的目录中再添加一个文件,名称为“ conectingDB.php”,然后在该文件中插入带有数据库连接的insert命令。替换

<input type = "button" value = "create account" name = "create" />

为此

<button type = "submit" value = "create account" name = "create" />
© www.soinside.com 2019 - 2024. All rights reserved.