-3

mysql にデータを挿入するためにこのコードを保持しているものを理解できません.コードを挿入しようとしているときに、このエラーが引き続き発生しています「挿入の問題: SQL 構文にエラーがあります。MySQL に対応するマニュアルを確認してください。正しい構文を使用するためのサーバー バージョン 1 行目付近の 'order (f_name) values ('')' を使用してください" 助けてください。私はこの分野ではまったく新しいので、簡略化された言語を使用してください。

<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 に答える