2016-04-26 53 views
-2

尋找一些幫助,我有一個連接到數據庫,當用戶輸入自己的信息被存儲在數據庫中形式連接到數據庫

<?php 
/* Attempt MySQL server connection. Assuming you are running MySQL 
server with default setting (user 'root' with no password) */ 
$link = mysqli_connect("localhost", "root", "usbw", "demo"); 

// Check connection 
if($link === false){ 
    die("ERROR: Could not connect. " . mysqli_connect_error()); 
} 

// Escape user inputs for security 
$first_name = mysqli_real_escape_string($link, $_POST['firstname']); 
$last_name = mysqli_real_escape_string($link, $_POST['lastname']); 
$email_address = mysqli_real_escape_string($link, $_POST['email']); 
$comments = mysqli_real_escape_string($link, $_POST['comments']); 

// attempt insert query execution 
$sql = "INSERT INTO persons (first_name, last_name, email_address, comments) 
    VALUES ('$first_name', '$last_name', '$email_address', '$comments')"; 
if(mysqli_query($link, $sql)){ 
    echo "Records added successfully."; 
} else{ 
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 

// close connection 
mysqli_close($link); 
?> 

表格上面的文件我插入文件當我提交表單這個錯誤出現:

注意:未定義指數:評論在C:\用戶\埃裏卡\文檔\學院\ USB網絡服務器\ ROOT \ WeatherStationWebsite \ insert.php第15行

有什麼建議麼?

+0

您需要在表單中輸入名稱爲comments的輸入。 –

+0

當然,您正在嘗試獲取POST變量中的'comments'鍵,但該鍵不存在。您應該檢查您的表單是否正確發送了所有參數。關心埃裏卡! –

+0

謝謝你的工作正常! – eee

回答

0

從你的錯誤,似乎是以下行的問題是:

$comments = mysqli_real_escape_string($link, $_POST['comments']); 

似乎$ _ POST [「意見」]不存在。轉到您的輸入頁面,查看您是否在表單中正確寫入了​​。

讓我知道是否解決了這個問題!