با سلام
می خواستم بدونم چه جوری می تونم در نرم افزار دریم به بانک sql متصل بشم
داده ها رو توی یه جدول نشون بدم و داده وارد کنم با دریم
ممنونم
Printable View
با سلام
می خواستم بدونم چه جوری می تونم در نرم افزار دریم به بانک sql متصل بشم
داده ها رو توی یه جدول نشون بدم و داده وارد کنم با دریم
ممنونم
با سلام
نام : نام خانوادگی : تکس باکس (ثبت نمره)
من می خوام یه همچین جدولی داشته باشم
که نام و نام خانوادگی رو از بانک اطلاعاتی mysql خوانده شده
و یه تکس باکس جلوی هر اسم باشه
و یه دکمه برای ثبت نمره
ولی نمی دونم چه جوری تکس باکس جلوی اسم هر دانش اموز رو در جلوی اسم خودش در بانک اطلاعاتی ثبت کنم
به خاطر همین گفتم اگه بشه با دریم ویور به بانک اطلاعاتی متصل شده نام دانش اموزان رو اورده و در قسمت ثبت نمره
فیلد درس مورد نظر رو بیاریم
چون من این کا رو برای بان ک های اکسس میشه انجام داد من خودم انجام دادم
ولی برای Mysql نمی دونم چه جوری ممنونم میشم
من که متوجه نشدم چی میخای
ولی تو دریم ویور میری به window>databases وتیکشو میزنی
بعد از پنجرهی databases که احتمالا تویه ستون سمت راست ایجاد میشه بررویه + کلیک کرده و مشخصات رو میدی و وصل میشی
این و می دونم
اینی که شما می گین برای access هست
من همین مسیری که میگین رو برای mysql می خوام
ولی فرق می کنه و وقتی همون مراحل رو طی می کنم اررور می ده
متوجه شدن نداره
من نحوه ی اتصال به mysql در دریم ویور رو می خواستم ؟
هر چی تو اینترنت گشتم
باید به صورت مستقیم به بانک اطلاعاتی دسترسی داشت
یعنی باید بانک اطلاعاتی رو ی وب باشه اپلود شده باشه من می خوام اول روی کامپیوتر خودم تست کنم بعد اپ کنم
شما اررورش رو بگو تا راهنمایی کنم
طریقه ارتباط با mysql همینطوریه
شما باید اول یه سایت تعریف کنی
manage site رو پیدا کن و یه سایت جدید تعریف کن وسیستم ساختش رو هم سرورساید و php انتخاب کن اینطوری بهت اجازه میده به دیتابیس وصل بشی
با سلام
من همه ی این کارها رو می کنم
بازم این اررور رو می ده :
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
دوستان سلام منم همین مشکل دارم اما من می خوام به یه دیتا بیس تو سرور متصل بشم وقتی مشخصات یوزر و پسورد رو میدم وتمام فیلدها رو با اطلاعات سرور پر می کنم ارور زیر رو میده
MySql Error#:2003
Cant connect to MySQL server on 'sql.two.ir'(10060)
اگه کسی میدونه مشکل چیه خواهشا جواب بده اگه نه راه حل اینکه کاری کنم اطلاعات فرم ثبت نام کار بر به طور مستقیم توی بانک اطلاعاتی سرور ثبت بشه رو بگید ممنون
دوستان اگه راه حلی بود یه لطفی کنید جواب رو به ایمیلم بفرستید بازم شرمنده [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خب این مشکل از سرورته نه دریم ویور شما که iis نصب کردی
اونو پاکش کن یه سرور آپاچی نصب کن wamp پیشنهاد میشه
با سلام
ممنون مشکل من با پاک کردن و دوباره نصب کردن iis حل شد
متشکرم
حالا وقتی اطلاعات رو می خوام بخونم به صورن علامت سوال از دیتا بیس خونده میشن ؟؟
در ضمن تمام تنظیمات utf-8 رو هم تو دیتابیس و هم تو صفحه وبم انجام دادم
ممنون میشم راهنمایی کنید متشکرم
سلام
مراحلی که می ری کاملا درسته چون من هم همین مراحل رو می رم و براحتی جواب می ده
اما چرا خودت کدهای مربوط به اتصال به بانک رو نمی نویسی اینطوری مدیریتش خیلی راحت تر و از نظر مقدار و امنیت کدها هم بهتره
این خط رو به اون صفحه ای که کد های کانکشن توشه خط آخرش رو اینطوری اصلاح کن
اون صفحه توی پوشه\Connections هستشکد:$link = mysql_pconnect($hostname_link, $username_link, $password_link) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET NAMES 'utf8'", $link);
دوستان کسی نبود جواب منو بده خدایی کارم خیلی گیره من سایتم کامل شده تو حالت لوکال خوب کار می کنه اما مشکل اینه که نمی دونم چه جوری دیتا بیس رو به سرور انتقال بدم یعنی می خوام کاری کنم که همنجوری که اطلاعات تو هالت لوکال از طریق فرم ثبت نام تو دیتا بیس ذخیره میشه تو سرورم با کلیک کردن روی ثبت نام اطلاعات تو دیتا بیسی که تو phpmy Admin سرور ساختم ذخیره بشه.البته قبلا گفتم هر کاری میکنم با دریم ویور به دیتا بیس سرورم وصل شم ارور زیر رو میده خواهشا دوستان یه کمکی بکنید
MySql Error#:2003
Cant connect to MySQL server on 'sql.two.ir'(10060)
دوست عزیز میشه نحوه ی نوشتن کدهای مربوط به اتصال به بانک اطلاعاتی رو بنویسی.:20:نقل قول:
[PHP]
$con=mysql_connect('localhost','username','passwor d');
$sel=mysql_select_db('databasename',$con);
$sql=array(
'character_set_results' => 'utf8',
'character_set_connection' => 'utf8',
'character_set_client' => 'utf8'
);
foreach($sql as $var => $val)
mysql_query("SET $var = $val");[/PHP]
من از این کد استفاده می کنم البته خیلی خلاصه شده و برای حالت های خطا کدی توی این برنامه در نظر نگرفتم که می تونی برای اونها هم کدهایی رو اضافه کنی . اگه خواستی بعدا می تونم برات بذارم
اما این کدها فقط برای ارتباط با دیتابیس هستن و برای ارتباط با بانک بستگی به نوع کاری که می خوای انجام بدی حالت های خیلی زیادی ممکنه پیش بیاد مثلا برای خوندن کلیه اطلاعات یک جدول از تیکه کد زیر من استفاده کردم
[PHP]$sql= mysql_query ('SELECT * FROM `yourTable`;');[/PHP]
نمی دونم تونستم بهت کمک کنم یا نه
البته بالا هم توضیح دادم اگه این تیکه کد رو بعد از فراخوانی دیتابیس اضافه کنی مشکلت حل می شهنقل قول:
[PHP]$sql=array(
'character_set_results' => 'utf8',
'character_set_connection' => 'utf8',
'character_set_client' => 'utf8'
);
foreach($sql as $var => $val)
mysql_query("SET $var = $val"); [/PHP]
با تشکر از شما دوست عزیز مشکل من اینه که می خوام یه سایتی رو که به صورت لوکال طراحی شده و ارتباطش با دیتا بیس لوکال برقرار هست یه جوری روی سایت انتقال بدم که ارتباطش با دیتا بیس برقرار بمونه.یعنی یه راهی که دیتا بیس رو هم با سایت آپلود کنم و اطلاعات کاربران پس از ثبت نام بره تو دیتا بیس و توسط اون دستوراتی که من اعمال کردم به بقیه ی کاربران عضو نشون داده بشه.اگه راه حلی داری یه لطفی کن کمک کن.نقل قول:
با سلام
دوستان متشکرم مشکلم حل شد
ببین کیارش جان من متوجه نشدم که مشکلت دقیقا کجاست آخه وقتی توی local مشکلی نداشته باشینقل قول:
برای آنلاینش هم همون مراحل رو می خواد تکرار کنی که توی localانجام دادی
بذار باهم یک بار تمام مراحل رو تکرار کنیم شاید مشکلت حل شد:
1-تمام فایلات رو آپلود می کنی
2-از بانکت یک پشتیبان تهیه می کنی
--برای
-- برای این کار کافیه رو گزینه صدور (export) کلید کنی بعد هم دکمه تایید رو در پایین صفحه کلید کنی[PHP]
3-توی هاستت یک نام کاربری برای phpmyadmin ایجاد کنی
4-فایلی که قبلا از سایتت export کرده بودی اینجا import کنیش
5-توی قسمت
mysql_connect('localhost','username','password');
[/PHP]
اسم سرورت و نام کاربری و کلمه عبوری که ایجاد کرده بودی رو ثبت می کنی -
نمی دونم تونستم کمک کنم یا نه
دوست عزیز واقعا ممنون هنوز تست نکردم ولی بازم دشتت درد نکنه که جواب دادی ولی من هنوز یه ابهامی دارم اونم اینه که چه جوری بانکی که تو هاست منه میره تو سرور import و exporto بلدم اما اون تیکه کد php رو نگرفتم که چی هستشنقل قول:
راستی شرمنده یه مشکل دیگه من هاستم رایگانه وقتی صفحات php رو آپلود می کنم مثلا صفحه ی اولم به اسم index.php رو نشون نمده یعنی وقتی آدرس سایتمو میزنم چون صفحم php شده یه صفحه ی سفید نشون میده در حالی که قبلا وقتی index.html بود راحت صفحاتم رو نشون می داد می دونید مشکل کجاست
اگه لطف کنی دو تا سوالمو جواب بدی واقعا ممنونت میشم بازم شرمند که سرتو درد اوردم
نقل قول:
دوست عزیز خواهشا بگو این کد php همون mysql_connection رو از کجا پیدا کنم؟توی لوکال باید درستش کنم یا توی سرور و بعد بارگذاری دیتا بیس؟
دوستان واقعا کسی جواب سوال منو نمیدونه؟
وقتی بانکت رو از روی لوکال اکسپورت کنی و توی سرورت import خودت داری بانکت رو منتقل می کنینقل قول:
آدرس صفحه رو بذار تا نگاه کنمنقل قول:
ببین دو ست عزیز این تیکه کد از کدهای ابتدایی php هست بنابراین اگه می خوای php رو ادامه بدی حتما یه کتاب php بگیر و مطالعه کننقل قول:
این تیکه کد رو هم توی کدهای php موقع اتصال به بانک باید بنویسی
دادا میشه بگی این تیکه کد رو باید کجا قرار بدم؟ یعنی باید یه صفحه به نام config.php بسازم و این کد را توش قرار بدم.
این کدها تقریبا توی تمام صفحات php استفاده می شن پس یک صفحه مخصوص اون لازم نیست درست بکنی هرچند به خاطر همین تکراری شدنش اکثرا توی یک صفحه مجزا قرار می دن و بعد هرجا لازم شد صفحه رو include میکنن
این کدها رو هم از توی هر صفحه ای که بخوای به بانک متصل بشی باید قرار بدی
با تشکرازشما ولی بازم چیزی دستگیرم نشد.اون تیکه کد رو نمیدونم باید تو sql لوکال بذارم.یعنی پسورد و یوزر نیو ...نقل قول:
رو تو حالت لوکال بذارم بعد بار گذاری کنم یا بعد بارگذاری.راستی چه طوری میشه واسه یه sql لوکال پسورد و یوزر نیم و.... انتخاب کرد؟
با سلام
من می خوام یه صفحه زراحی کنم که یه جدول داشته باشه با محتویات پایین :
نام : نام خانوادگی : نمره
یه بانک توی mysql دارم که نام و نام خانوادگی و چند تا فیلد برای ثبت نمره داره
من می خوام یه صفحه درست کنم که جلوی هر اسم بشه نمره ثبت کرد
توی یه جدول باشه
از یه جدول با قابلیت Repeat در دریم استفاده کردم
ولی نمی دونم
چه جوری برای 50 نفر نمره ثبت کنم
معلم در بخش نمره نمرات رو وارد می کنه با کلیک بروی یه دکمه نمران ثبن بشه نمی دونم
چه جوری این کارو کنم
قسمت Server Behavior دریم بخش Update record هم نتونستم استفاده کنم
این ارور رو می ده :
Please specify a value for at least one of the columns.
Please submit at least one column as a primary key.
پرایمری کی هم نعریف میکنم نمیشه
نرم افزاری نیست که یه تیبل با این مشخصات که من می خوام ایجاد کنه
که نخواد کد نویسی بشه
ربون برنامه نویسی هم PHP بلدم
ممنون
اگه می تونید کمک کنید خیلی کارم گیر کرده
میخای 50 نفرو با هم ثبت بکنی یا یکی یکی ؟
باید تو دیتابیست یدونه فیلد عددی اضافه کنی به اسم id این آیدی مشخصه هر دانش آموزه
بعد اون نمراتی که معلم وارد میکنه رو باید یه طوری با id بفرستی به صفحه php
مثلا id=1 , grade=18
بعد تو اون صفحه میای دیتابیست رو آپدیت میکنی
مثلا
update 'mytable' set grade=18 where id=1
اگه php بلد باشی کاره مشکلی نیست
با سلام
با تشکر از توجه شما
اپدیت رو که بلدم
می خوام هر 50 تا رو با هم ثبت کنم
جاوی اسم هر دانس آموز یه تکس باکس باشه برای ثبت نمره
چه جوری تشخیص بدم این نمره های موجود تو تکس باکس مربوط به کدوم دانش اموزه ؟
چه جوری نمره ی وارد شده درون جدول رو جلوی اسم همون شخص ثبت کنم
خدا کنه منظورم رو فهمیده باشین
بعد اون نمراتی که معلم وارد میکنه رو باید یه طوری با id بفرستی به صفحه php
میشه بیشتر توضیح بدین
اگه میشه یرای 5 نفر مثال بزنید
هرچی فکر می کنم نمی دونم باید چیکار کنم
بعدش یه مشکل دیگه من که نمی دونم قرار چند تا دانش اموز از بانک خونده بشه
چه جوری تعداد تکس باکس ها رو تشخیص بدم می دونم با دستور mysql_num_row می تونم این کارو بکنم
ولی توی جدول چه جوری تکس باکس جلوی هر اسم قرار بدم ؟
چه جوری این تکس باکس ها رو نام گذاری کنم که متناسب با id باشه ؟
نمی دونم چیکار کنم
والله شما انقدر از یه سوال میپری به یه سوال دیگه آدم میمونه چی بگه
ببین شما در هر صورت توی جدولت به یه فیلد id احتیاج داری که برای هر دانش آموزش به عنوان یه شناسست و دانش آموزارو با اون میشه پیدا کرد
حالا فرض کن 3 تا دانش آموز تو جدولت داری
name = ali , id=1 , grade=18
name = max , id=4 , grade=15
name = mamad , id=8 , grade=12
خب حالا میای این 3 تا رو از دیتابیس میخونی
بادریم ویور میای یدونه رکورد ست میسازی و همه چیزایی رو که توی جدول دانش آموز داری انتخاب میکنی
خب الان توی منو سمت راست bindings باید یه رکورد ساخته بشه حاوی name,id , grade
بعد میای یدونه تیبل میسازی با یدونه ردیف و 2تا ستون
توی ستون اول نام دانش آموز رو از منو سمت راست مربوط به دیتابیس میکشی و میزاری
و توی ستون دوم هم یدونه تکست فیلد میزاری برای نمرشون
بعد این سطر جدولت رو انتخاب میکنی و با استفاده از repeat region کاری میکنی که برای همه سطر های جدولت تکرار بشه
تا اینجاشو انجام بده تا بقیشو بگم
با سلام
مرسی
ببخشید شما استاد و معلم من
من معذرت می خوام
باشه انجام می دم