مشکل درج اطلاعات در دیتابیس
من یک فرم دارم که میخام با دستورات php مقادیرو تو دیتابیس درج کنم و من کداشو نوشتم ولی نمی دونم واسه چی عمل نمیکنه و پیغام خطا میده:
این کدهای html
[HTML]<form action="kharid.php" method="post">
<table width="100%" border="0" cellpadding="5" bgcolor="#FFFF99">
<tr>
<td colspan="2"><b>ثبت مشخصات شما :</b></td>
</tr>
<tr>
<td align="left">نام و نام خانوادگی :</td>
<td align="right"><input name="name" type="text" size="20" /></td>
</tr>
<tr>
<td align="left">آدرس ایمیل :</td>
<td align="right"><input name="email" type="text" size="50" /></td>
</tr>
<tr>
<td align="left">تلفن :</td>
<td align="right"><input name="tell" type="text" size="20" /></td>
</tr>
<tr>
<td align="left">آدرس :</td>
<td align="right"><textarea name="address" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="submit" type="submit" value="خرید نهایی" /></td>
</tr>
</table>
</form>[/HTML]
اینم php :
[PHP]<?php
$connection = mysql_connect('localhost','root','') or die('can not connect to db_server:'.mysql_error());
$db_selected=mysql_select_db('mysite',$connection) or die('can not select to db:'.mysql_error());
mysql_query('set names utf8');
$name = $_POST['name'];
$email = $_POST['email'];
$tell = $_POST['tell'];
$address = $_POST['address'];
query = "insert into order(name,email,tell,address)values('$name','$ema il','$tell','$address')";
$result=mysql_query($query) or die('invalid query:'.mysql_error());
mysql_close($connection);
echo '<h1 align="center">کاربر گرامی سفارش شما با موفقیت ثبت شد و در اسرع وقت برایتان ارسال می گردد.</h1>';
echo '<p align="center" style="font-size:16pt">'.'<a href="index.html">بازگشت به صفحه اصلي</a>'.'</p>';
?>
[/PHP]
ولی موقع درج این ارورو میده
نقل قول:
invalid query:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order(name,email,tell,address)values('علی ','ali@yahoo.com','2235698','addres' at line 1