-3

我无法理解是什么让这段代码将数据插入到 mysql 中。我在尝试插入代码“插入问题:您的 SQL 语法有错误;检查与您的 MySQL 相对应的手册服务器版本,以便在第 1 行的“订单(f_name)值('')'附近使用正确的语法”请帮助。请使用简化的语言,因为我是这个领域的新手。

<div class="order_form"><form action="buy.php" method="post">

<table width="330" border="0">
<tr>
<td colspan="2" height="30" bgcolor="#705a6b"><div align="center" class="style4">Order Foram 

</div></td>
</tr>
<tr>
<td width="102" height="30">First Name* </td>
<td width="227" style="border:solid; border-color:#CC99FF; border-width:1px; "><input name="f_name" type="text" size="40" maxlength="100"/></td>
</tr>
<tr>
<td height="30"><input name="submit" type="submit"/></td>
</tr>

</table>
</form>     

<?php 
if (isset($_POST['submit']))
{

$f_name = mysql_real_escape_string($_POST['f_name']);

$que="insert into order (f_name) values ('$f_name')";   

if (mysql_query($que))

{

echo "say something";

}

else {

die("Insert Problem: " . mysql_error());     

}
}

?>
</div>          
4

2 回答 2

2

ORDER是 MySQL 中的保留字,需要用反引号括起来作为表名或列名;

$que="insert into `order` (f_name) values ('$f_name')"; 
于 2013-05-15T16:54:58.240 回答
0

将您的查询更改为:

$que="insert into `order` (`f_name`) values ('$f_name')";  

注意反引号。一些类似的词order在 sql 查询中被保留。

于 2013-05-15T16:56:29.537 回答