Проблемы с добавлением пользователей в базу данных с использованием PHP - PullRequest
0 голосов
/ 08 июля 2020

Я пытаюсь сохранить значения в своей базе данных. Это код, который я использую для вставки кода с моего веб-сайта:

<?php
$ident = $_POST['ident'];
$dato = $_POST['dato'];
$kundensnavn = $_POST['kundensnavn'];
$gsm = $_POST['gsm'];
$fodselsdato = $_POST['fodselsdato'];
$prisplan = $_POST['prisplan'];
$operator = $_POST['operator'];
$portering = $_POST['portering'];
$epost = $_POST['epost'];

    // Database connection
    $conn = new mysqli('localhost','my_username','my_password','id14293554_rw2');
    if($conn->connect_error){
        echo "$conn->connect_error";
        die("Connection Failed : ". $conn->connect_error);
    } else {
        $stmt = $conn->prepare("INSERT INTO sales_table(ident_column, date_column, name_column, gsm_column, birthdate_column, pp_column, carrier_column, transfer_column, email_column) values(?, ?, ?, ?, ?, ?, ?, ?, ?)");
        $stmt->bind_param("sssssssss", $ident, $dato, $kundensnavn, $gsm, $fodselsdato, $prisplan, $operator, $portering, $epost);
        $execval = $stmt->execute();
        echo $execval;
        echo "Done!";
        $stmt->close();
        $conn->close();
    }
?>

Это мой индекс. html при необходимости:

<!DOCTYPE html>
<html lang="no" >
<head>
  <meta charset="UTF-8">
  <title>Test</title>
  <link rel="stylesheet" href="./style.css">

</head>
<body>
<!-- partial:index.partial.html -->

<div class="container">  
  <form id="contact" action="insert.php" method="post">
    <h3><center>Reg</center></h3>
    
    <fieldset>
      <input type="text" placeholder="Ident" name="ident" required autofocus>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Dato" name="dato" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Kundens navn" name="kundensnavn" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="GSM" name="gsm" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Fødselsdato" name="fodselsdato" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Prisplan" name="prisplan" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Operatør" name="operator" required>
    </fieldset>
    
    <fieldset>
      <input type="text" placeholder="Portering" name="portering" required>
    </fieldset>
    
    <fieldset>
      <input type="email" placeholder="Epost" name="epost" required>
    </fieldset>
    
    <fieldset>
      <button name="submit" type="submit" id="contact-submit" data-submit="...Sending">Save</button>
    </fieldset>
  </form>
</div>
<!-- partial -->
  
</body>
</html>

Когда я нажимаю «Отправить» Кнопка запускает этот скрипт и дает мне «Готово!», поэтому ошибок нет. Но когда я проверяю свою таблицу, там ничего нет, даже если я ввожу всю необходимую информацию:

Изображение здесь

Любые подсказки, почему он выиграл ' t работает?

РЕДАКТИРОВАТЬ: Это моя структура таблицы db: Изображение здесь

1 Ответ

0 голосов
/ 09 июля 2020

Ваша таблица содержит Integer столбец gsm_column Но вы передаете string значение здесь:

$stmt->bind_param("sssssssss", $ident, $dato, $kundensnavn, $gsm, $fodselsdato, $prisplan, $operator, $portering, $epost); <---------

Попробуйте изменить на это:

$stmt->bind_param("sssisssss", $ident, $dato, $kundensnavn, $gsm, $fodselsdato, $prisplan, $operator, $portering, $epost);

Также я бы изменил последний раздел

if ($stmt->execute()) { 
    // it worked
    echo "Done";
} else {
    // it didn't
    echo "Not inserted";
    //Print error
    echo $stmt->error;
}
$stmt->close();
$conn->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...