2016-05-15 97 views
0

我似乎無法讓我的數據庫中插入一個客戶......數據庫 - 查詢失敗,當我們試圖插入

它在丹麥(標籤),但我想你能明白反正發生。我們連接到數據庫的網站上,但它甾體抗炎藥查詢失敗...

這是我的聯繫方式的代碼:

<form action="elev.php" method="post"> 
     <fieldset> 
     <label for="navn" style="float:left;">Navn:</label> 
     <input type="text" id="navn" name="navn" placeholder="Andreas Andreasen" /> 

        <label for="email">Email:</label> 
     <input type="text" id="email" name="email" placeholder="[email protected]" /> 

        <label for="telefonnummer">Telefon:</label> 
     <input type="number" id="telefonnummer" name="telefonnummer" placeholder="12345678" /> 

        <label for="postnummer">Postnr:</label> 
     <input type="text" id="postnummer" name="postnummer" placeholder="8000" /> 

     <input style="float:right;" type="submit" value="Opret" name="submit" /> 

     </fieldset> 
    </form> 
    <form action="index.php"> 
      <input style="float:left; margin-top:-51px;" type="submit" value="Startsiden"> 
    </form> 

這裏是我的數據庫的PHP代碼:(我的密碼不爲XXXXX,這只是爲了保護數據庫:)但它確實說「連接成功!所以我認爲這不是問題

當我們嘗試把一個新的客戶,它說查詢失敗,customerid = kundeid是遞增的,所以我們沒有那個表格。

<?php 
$mysqli=mysqli_connect("localhost", "f413f_gr6", "xxxxxx", "f413f_gr6"); 
if (mysqli_connect_errno()) { 
    echo "Failed to connect: " . mysqli_connect_errno(); } 
else { 
    echo "Connect success!<br>"; } 

    function performQuery($sql) {  
    global $mysqli;  
    if (mysqli_query($mysqli, $sql)) {   
    echo "Query Success!";  } 
    else {   
    echo "Query Failed!";  } 
    } 

    if (isset($_POST['submit'])) { 

    $navn = $_POST['navn']; 
    $email = $_POST['email']; 
    $telefonnummer = $_POST['telefonnummer']; 
    $postnummer = $_POST['postnummer']; 

    performQuery("INSERT INTO kunder(navn, email, telefonnummer, postnummer) VALUES ('$navn', '$email', $telefonnummer, '$postnummer')"); 
    } 
    else { 
    echo "Tryk på submit"; 
    }   
?> 

這裏是我們的數據庫中的圖片: http://imgur.com/Evezrtm

+0

你說查詢失敗。它顯示了什麼錯誤? – Andrew

+0

還在else部分中回顯'$ mysqli-> error'。 – Sachin

+0

你能寫出精確的回聲代碼,因爲我不知道如何插入它...... –

回答

0

我想與postnummer您的查詢的問題是,你共享數據庫圖像,請在下面的查詢我會幫助你更換查詢int數據類型。

performQuery("INSERT INTO kunder(navn, email, telefonnummer, postnummer) VALUES ('$navn', '$email', $telefonnummer, $postnummer)"); 

替換爲您查詢上述,我希望您的問題將solve.your正試圖插入的字符串postnummer可能你在你的數據庫數據類型實際上得到錯誤的原因是int類型。

+0

不幸的是,它不是問題......但無論如何,感謝您的幫助。 –