2016-03-04 115 views
-2

我在我的網站上有一個表單提交數據到我的(mysql)數據庫。這是通過Mysqli完成的。提交表單後,我收到以下消息:MySQLi插入到插入0?

「inputoftextboxhere」已添加到數據庫!

但是,當我看到在我的數據庫只有一個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。 當它也設置爲布爾值/位或您的數據庫現在不處理任何基於數字的數據類型如何處理字符串輸入。 否則,調試發佈的值以確保您不只是在數據庫中放入零。

1

請確保數據庫表中電子郵件列的數據類型爲文本varchar。如果它設置爲integerdouble可能是這個問題。