2013-08-17 270 views
0

我试图tomake形式将数据添加到我的资料库,并即时得到一个错误将数据添加到MySQL数据库

“无法输入数据:您的SQL语法错误;检查手册这对应于您的MySQL服务器版本的正确语法使用附近')VALUES('s','d','f','g','h')'在第1行“

这里是使用

<html> 
<head> 
<title>Add New Record in MySQL Database</title> 
</head> 
<body> 
<?php 
if(isset($_POST['add'])) 
{ 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 

if(! get_magic_quotes_gpc()) 
{ 
    $make = addslashes ($_POST['make']); 
    $model = addslashes ($_POST['model']); 
    $value = addslashes ($_POST['value']); 
    $bcosts = addslashes ($_POST['bcosts']); 
} 
else 
{ 
    $make = $_POST['make']; 
    $model = $_POST['model']; 
    $value = $_POST['value']; 
    $bcosts = $_POST['bcosts']; 
} 
$rcosts = $_POST['rcosts']; 

$sql="INSERT INTO referb (make,model,rcosts,bcosts,value,) VALUES ('$make','$model','$rcosts','$bcosts','$value')"; 

mysql_select_db('ely'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not enter data: ' . mysql_error()); 
} 
echo "Entered data successfully\n"; 
mysql_close($conn); 
} 
else 
{ 
?> 
<form method="post" action="<?php $_PHP_SELF ?>"> 
<table width="400" border="0" cellspacing="1" cellpadding="2"> 
<tr> 
<td width="100">make</td> 
<td><input name="make" type="text" id="make"></td> 
</tr> 
<tr> 
<td width="100">model</td> 
<td><input name="model" type="text" id="model"></td> 
</tr> 
<tr> 
<td width="100">repair costs</td> 
<td><input name="rcosts" type="text" id="rcosts"></td> 
</tr> 
<tr> 
<td width="100">paid costs</td> 
<td><input name="bcosts" type="text" id="bcosts"></td> 
</tr> 
<tr> 
<td width="100">value</td> 
<td><input name="value" type="text" id="value"></td> 
</tr> 
<tr> 
<td width="100"> </td> 
<td> </td> 
</tr> 
<tr> 
<td width="100"> </td> 
<td> 
<input name="add" type="submit" id="add" value="Add"> 
</td> 
</tr> 
</table> 
</form> 
<?php 
} 
?> 
</body> 
</html> 

我非常新手因此为什么我问笑码IM不要担心,这会不会成为一个活的网站:)

+0

只是为了确保你知道:http://stackoverflow.com/questions/12859942/why-shouldnt -i-use-mysql-functions-in-php –

+0

非常感谢您的支持 - 我是极度新手,并试图与之交手,我更喜欢手中的方法。似乎还有更多关于这种方式的样本和教程,然后是新的方法。你提到的方式有没有简单的跟随教程? –

回答

1

更换value,value这里:

$sql="INSERT INTO referb (make,model,rcosts,bcosts,value,) VALUES ('$make','$model','$rcosts','$bcosts','$value')"; 

所以就变成:

$sql="INSERT INTO referb (make,model,rcosts,bcosts,value) VALUES ('$make','$model','$rcosts','$bcosts','$value')"; 
+0

感谢工作:) –

+0

@RickNash填补免费点击“接受”按钮,如果答案帮助你。 –