почему не сохраняется в базу данных SQL из формы html? он не показывает никаких сообщений об ошибках - PullRequest
0 голосов
/ 01 мая 2020

Я пробовал много способов, если я вставляю данные в свою базу данных без метода from, он работает, но с формой, а метод не работает и не выдает никакой ошибки. Я не вижу ни одного сообщения, кажется, что код не существует. соединение хорошее и имя таблицы в порядке. Я пытаюсь сохранить некоторые данные, прежде чем реализовать больше кода, такого как проверка пароля проверки и многое другое, но если это не сохранит данные, то как я собираюсь реализовать проверки. Я использовал номера моей подачи, потому что она не могла быть связана с именем localhost.

       <?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" />

1 Ответ

0 голосов
/ 01 мая 2020

Я предлагаю еще один файл в вашем каталоге с именем "conectingDB. php" и в этом файле вставьте команду вставки с подключением к базе данных. замените

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

на это

<button type = "submit" value = "create account" name = "create"></button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...