PDA

View Full Version : خطا در mysql



amatur_barnamenevis
جمعه 11 دی 1388, 12:15 عصر
سلام به همگی
من یه فایل php دارم که اطلاعات رو از فرم دیگری که براش ارسال شده میگیره و اون رو باید توی جدول مورد نظرم توی mysql وارد کنه ولی این پیغام خطا رو میده نمیدونم مشکل از کجاست . من از wamp استفاده می کنم هرچند دستورات mysql ربطی به نسخه های متفاوت نداره. اینم خطا
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 'use,pass) values(رضا,حامد,bodan@yahoo.com,مرد,ok,1 23123)' at line 1
اینم کدهای فایل php منه
$link=mysql_connect("localhost","root","") or print (mysql_error());
mysql_select_db("test",$link);
mysql_query("INSERT INTO register(name,Family,mail,sex,use,pass) values($name,$family,$mail,$sex,$user,$pass)")or die (mysql_error());

امیـرحسین
جمعه 11 دی 1388, 14:23 عصر
بعضی کلمه ها، کلیدی هستند مثل use. اینجوری مشکل حل میشه:
mysql_query("INSERT INTO register(`name`,`Family`,`mail`,`sex`,`use`,`pass` ) values($name,$family,$mail,$sex,$user,$pass)") or die (mysql_error());

afshin9032
شنبه 12 دی 1388, 12:39 عصر
اگر نوع فيلد هات از نوع varchar يا text و كلا فيلد هاي رشته ا ي است بايد متغيرها رو داخل كوتيشن مثل 'name$' بذاري
فكر مي كنم اشكال از همين باشه

amatur_barnamenevis
شنبه 12 دی 1388, 22:05 عصر
afshin9032 (http://barnamenevis.org/forum/member.php?u=125263)عزیز و امیر حسین عزیز از هردو تون ممنونم مشکلم حل شد
راستی افشین جان پیشنهاد شمارو هم امتحان می کنم شاید درست بگی بازم ممنون