2014-04-11 69 views
-1

我嘗試這種代碼,但是當我運行它什麼也不會發生,並在同一時間,我無法顯示從數據庫中的任何數據庫顯示?有什麼建議麼?簡單的PHP插入和不工作

<?php 
$con=mysqli_connect("localhost","root","","vb"); 
// Check connection 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

// escape variables for security 
$firstname = mysqli_real_escape_string($_POST['Forename']); 
$lastname = mysqli_real_escape_string($_POST['Surname']); 
$email = mysqli_real_escape_string($_POST['Email']); 

$sql="INSERT INTO 'customer1' ('Forename', 'Surname', 'Email') 
VALUES ($Forename, $Surname, $Email)"; 

if (!mysqli_query($con,$sql)) 
{ 
    die('Error: ' . mysqli_error($con)); 
} 
echo "1 record added"; 

mysqli_close($con); 
?> 

回答

0

你逃脫表名customer1和單qoutes這是wrong.You列要做的使用``反引號

$sql="INSERT INTO `customer1` (`Forename`, `Surname', `Email`) 
VALUES ($Forename, $Surname, $Email)"; 
0

的問題是與你的SQL查詢它

$sql="INSERT INTO customer1 (Forename, Surname, Email) 
VALUES ('$Forename', '$Surname', '$Email')"; 

從表格和列名稱中刪除引號,並將引號添加到所有值中

0

如果值是字符串,則在值中添加引號。否則插入查詢總是會失敗。

試試這個:

$sql='INSERT INTO customer1 (`Forename`, `Surname`, `Email`) 
VALUES ("'.$Forename.'","'.$Surname.'", "'.$Email.'")'; 

從表名和字段名刪除其他不必要的報價。

+0

大家好,感謝您的快速響應,但目前爲止似乎沒有任何工作,我認爲我的腳本根本不會連接數據庫,也不知道該怎麼做。 – user2567538

+0

請檢查主機名,用戶名和密碼。除了這些,我認爲abovr代碼沒有任何錯誤 –