2016-03-04 2 views
-2

У меня на моем сайте есть форма, которая передает данные в мою (mysql) базу данных. Это делается через Mysqli. После подачи формы я получаю сообщение:MySQLi Вставить в вставки 0?

"inputoftextboxhere" был добавлен в базу данных !.

Но когда я смотрю в моей базе данных есть только значение 0.

insert.php

<?php 
//config bestand ophalen. 
require_once 'config.php'; 
if(isset($_POST['submit'])) 
{ 
    $email = $mysqli->real_escape_string($_POST['email']); 
    $sql = "INSERT INTO maillist (id, email) VALUES ('', '$email')"; 

if ($mysqli->query($sql)) 
{ 
    echo "<center><div class='alert alert-success' role='alert'>".$email." is succesvol toegevoegd aan de database!</div></center>"; 
} 
else 
{ 
    echo "Error: " . $sql . "<br>" . $mysqli->error; 
} 
    $mysqli->close(); 
} 

?> 

Index.php

<form action="insert.php" method="post" accept-charset="utf-8" class="form" name="submit"> 
      <legend>Email </legend> 
       <input type="text" name="email" value="" class="form-control input-lg" placeholder="E-mail" /><br />     
       <button class="btn btn-lg btn-primary btn-block signup-btn" name="submit" type="submit">Voeg nummer toe</button> 
     </form>  

Скриншот базы данных : https://gyazo.com/9ec48d3ce4ec6643d8fbcb2f3db42052

+0

Показать config.php – Mihai

+0

всего несколько строк данных базы данных. Не думайте, что они вам нужны. ;) – Mand

+0

Также определение таблицы и проверка триггеров. Иногда люди соединяются с mysql, поэтому я и спросил. – Mihai

ответ

0

Убедитесь, что база данных может хранить строки, поэтому выберите Varchar. Когда он установлен слишком boolean/bit или любой тип данных на основе номера, ваша база данных теперь не работает, как обрабатывать ввод строки. В противном случае отлаживайте значение, которое отправляется, чтобы убедиться, что вы не просто поместите нуль в свою базу данных.

1

Пожалуйста, убедитесь, что тип данных столбца электронной почты в вашей базе данных - текст или varchar. Если установлено значение целое число или double возможно, это может быть проблемой.

Смежные вопросы