2014-04-11 147 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代码没有任何错误 –