PDA

View Full Version : مبتدی: مشکل در ارسال داده ها در MySQL لطفا کمک کنید.



ostad_ccna
چهارشنبه 12 خرداد 1389, 13:17 عصر
سلام
من حدود 1 هفته است که مشغول یادگیری php هستم.
یه مشکلی برام پیش اومده اونم تو ارسال اطلاعات از فرمم به پایگاه داده MySQL فایل رو ضمیمه میکنم اگه کسی که میتونه کمکم کنه

توضیحات...
فایلی درون پوشه install است که بانک اطلاعاتی رو بدون مشکل در MySQL میسازه...
فرم و فایل ارسال رو هم درست کردم اما وقتی میخواد بفرستهerror میده.
لطفا اگه میشه مشکلاتش رو حل کنید و همینجا ضمیمه کنید."زیاد وقت نمیگیرد"
مطمئنم این پروژه نمونه خوبی برای مبتدیانی مثل من میشه و میتونه کمک زیادی کنه....
لطفا راهنماییم کنید...

trade_mark
چهارشنبه 12 خرداد 1389, 14:37 عصر
علیک سلام
فایل ضمیمه بررسی شد و در نهایت query شما به این شکل اصلاح شد



$query = "insert into user
(code,name,family,father,shsh,sodor,tahol,din,mazh ab,khedmat,tell,address,jesmani,mobile) values ('".$code."','".$name."','".$family."','".$father."','".$shsh."','".$sodor."','".$tahol."','".$din."','".$mazhab."','".$khedmat."','".$tell."','".$address."','".$jesmani."','".$mobile."')";



موفق باشید

ostad_ccna
چهارشنبه 12 خرداد 1389, 20:34 عصر
دوست عزیزم با تشکر از شما

لطفا میشه بگید مشکلاتم در کجا بود من هرچی نگاه میکنم به غیر از user چیز خاص دیگه ای نمیبینم!

trade_mark
چهارشنبه 12 خرداد 1389, 23:29 عصر
دوست عزیز شما یه مشکل دیگه هم داشتی
در قسمت نام هر فیلد برای درج ،قبل از اسم هر فیلد $ اضافه کرده بودین
یعنی اسم فیلد به صورت یه متغیر در نظر گرفته می شد
موفق باشی

ostad_ccna
چهارشنبه 12 خرداد 1389, 23:44 عصر
سلام مجدد
دوست مهربانم خیلی عذر میخوام از شما...
من واقعا متوجه مشکل دومم نشدم... میشه برام توضیح بدی،همون قسمتی که مشکل داشت بنویسد و صحیحشم "در قسمت نام هر فیلد برای درج ،قبل از اسم هر فیلد $ اضافه کرده بودین
یعنی اسم فیلد به صورت یه متغیر در نظر گرفته می شد" برام بنویسید...
چون من واقعا هرچی نگاه میکنم متوجه این مشکل نمیشم... اگه این لطف رو بکنی کمک زیادی بهم کردی...

trade_mark
پنج شنبه 13 خرداد 1389, 00:00 صبح
کد شما به این شکل بود

$query = "insert into user
($code,$name,$family,$father,$shsh,$sodor,$tahol,$ din,$mazhab,$khedmat,$tell,$address,$jesmani,$mobi le) values ('".$code."','".$name."','".$family."','".$father."','".$shsh."','".$sodor."','".$tahol."','".$din."','".$mazhab."','".$khedmat."','".$tell."','".$address."','".$jesmani."','".$mobile."')";

بعد از اصلاح هم به این شکل در اومد

$query = "insert into user
(code,name,family,father,shsh,sodor,tahol,din,mazh ab,khedmat,tell,address,jesmani,mobile) values ('".$code."','".$name."','".$family."','".$father."','".$shsh."','".$sodor."','".$tahol."','".$din."','".$mazhab."','".$khedmat."','".$tell."','".$address."','".$jesmani."','".$mobile."')";

f_naderi
پنج شنبه 13 خرداد 1389, 00:09 صبح
سلام
شما در قسمت درج بعد از نام جدول و پرانتز باز شده نوشته اید $code, $name,... در صورتی که در این قسمت کوئری می بایست نام فیلد ها نوشته شوند (یعنی نام فیلدهای شما در بانک اطلاعاتی که بدون علامت $ می باشند) ، در زبان php برای تعریف متغیر ، از علامت $ پشت اسم متغیر استفاده می شود پس بعد از پرانتز باز شده نباید علامت $ را بنویسید چون با اینکار code که یکی از فیلدهای جدول شما است به جای اینکه به عنوان یک فیلد در نظر گرفته شود یک متغیر محسوب می شود که این هم اشتباه است.
:
$query = "insert into basij
($code,$name,$family,$father,$shsh,$sodor,$tahol,$ din,$mazhab,$khedmat,$tell,$address ,$jesmani,$mobile) values ('".$code."','".$name."','".$family."','".$father."','".$shsh."','".$sodor."','".$tahol."','".$din."','".$mazhab."','".$khedmat."','".$tell."','".$address."','".$jesmani."','".$mobile."')";