آموزش php و mysql

آموزش برقراری ارتباط PHP و MySQL

مهمترین قسمت طراحی و پیاده سازی وبسایت های داینامیک اتصال برنامه نوشته شده به پایگاه داده و بازخوانی اطلاعات از پایگاه داده است. در زبان PHP امکان برقراری ارتباط با انواع پایگاه داده وجود دارد، اما در این میان پیشنهاد خود PHP و بزرگان PHP استفاده از پایگاه داده MySQL است. در این دسخط، با نحوه ایجاد ارتباط پایگاه داده MySQL با PHP و مهمترین توابع و دستورات آنها آشنا میشویم.

– ایجاد ارتباط با سرور پایگاه داده MySQL

کد بالا حالت کلی (Syntax) تابع را نمایش میدهد که به صورت زیر در کدنویسی استفاده میشود:

برای قطع ارتباط نیز از تابع زیر استفاده میکنیم:

– ایجاد پایگاه داده MySQL

بعد از ایجاد ارتباط با سرور پایگاه داده  در صورتی که پایگاه داده وجود ندارد باید آن را بسازیم.  دستورات MySQL در PHP معمولا به صورت رشته ای در متغییری ذخیره میشود که این رشته از دستورات را کوئری (Query) مینامیم، برای مثال:

کد زیر نحوه ساخت یک پایگاه داده را توسط کدهای PHP نمایش میدهد.

در کد بالا ابتدا ارتباط PHP با سرور پایگاه داده MySQL برقرار میشود  سپس دستورات ساخت یک پایگاه داده با استفاده از تابع ()mysqli_query اجرا شده و درپایان پیام مربوط به نتیجه عملیات نمایش داده میشود.

– ایجاد جدول در پایگاه داده MySQL

بعد از ساختن پایگاه داده، برای ذخیره اطلاعات داخل آن باید از جداول مربوط استفاده کرد. برای ایجاد جدول میتوانید از کد زیر استفاده کنید:

برای تعیین کلید اصلی و خاصیت افزایش خودکار، هنگام ایجاد جدول به صورت زیر عمل میکنیم:

عبارت AUTO_INCREMENT بیانگر خاصیت افزایش خودکار محتوای فیلد در ستون مربوطه  است. برای مثال شماره id کاربران عضو در سایت. PRIMARY KEY برای تعیین فیلد اصلی و یکتای داده ذخیره شده است به این معنی که داده ها به صورت سطر به سطر در جدول پایگاه داده ذخیره میشوند و هر سطر دارای فیلد خاصی است که منحصر به فرد بوده و برای شناسایی آن داده به کار میرود.

– ذخیره داده ها در پایگاه داده MySQL

برای ذخیره داده ها در پایگاه داده باید از دستورات مربوط به این کار استفاده کرد که به صورت زیر میباشد:

کد بالا حالت کلی این دستور را نشان میدهد و برای درک بهتر دستور میتوانید مثال زیر را بررسی کنید:

در کد بالا نام و نام خانوادگی و سن کاربر به ترتیب در فیلدهای Age , LastName , FristName ذخیره میشود.

– ذخیره  داده ها از فرم در پایگاه داده MySQL

نمونه فرم در صفحه HTML:

اطلاعات کد بالا بعد از کلیک بر روی  Submit به فایل insert.php فرستاده میشوند تا در آنجا پردازش شده و در پایگاه داده ذخیره شوند. کدهای مربوط به ذخیره داده ها در پایگاه داده که در فایل insert.php در کنار فایل Html مربوط به فرمها نوشته میشود به صورت زیر است:

– انتخاب داده ها از پایگاه داده MySQL و خواندن اطلاعات

بعد از ذخیره سازی اطلاعات در پایگاه داده نیاز به خواندن آنها در هنگام لزوم داریم. که به صورت زیر است:

کد بالا حالت کلی این دستور را نشان میدهد ، کد بالا داده های ستون column_name را از جدول table_name بازخوانی میکند.برای درک بهتر دستور به مثال زیر دقت کنید:

– نمایش اطلاعات پایگاه داده MySQL در یک جدول Html

کد زیر برای نمایش اطلاعات ذخیره شده در یک جدول پایگاه داده به کار میرود:

 – ایجاد شرط در هنگام خواندن اطلاعات از جدول پایگاه داده MySQL

در اکثر مواقع خواندن داده ها از پایگاه داده باید دارای شرایطی نیز باشد. برای مثال انتخاب کاربران بالای ۱۳ سال.

برای درک بهتر کد بالا مثال زیر را بررسی کنید:

– مرتب سازی خروجی پایگاه داده MySQL

گاه خروجی که شما از پایگاه داده میگیرید نیاز به مرتب سازی دارد، برای مثال لیستی از نام کاربران بر اساس حروف الفبا.

و برای مثال استفاده به کد زیر نگاه کنید:

مرتب سازی بر اساس دو ستون:

– بروز رسانی پایگاه داده

برای تغییر دادن داده های ذخیره شده در جدول به کار میرود:

مثال:

– حذف داده ها از پایگاه داده MySQL

برای حذف کردن سطر داده ها از جدول به کار میرود:

مثال:


برگرفته از:  w3 schools


نظر شما چیه؟

۸۳ دیدگاه

  1. رها امیرچرمهینی

    با سلام و عرض ادب
    واقعا ممنونم که زحمت این آموزش رو کشیدین و مطمئنما که این یکی از کاربردی ترین آموزشها و مباحث در آموزش زبان php و بخصوص نحوه اجرای اونه
    واقعا ممنونم و این لطف شما رو هرگز فراموش نمیکنم
    امیدوارم همیشه موفق و پیروز باشید
    همراه با بهترین آرزوها

  2. مهدی

    سلام. من تا حالا تو هیچ سایتی نظر ندادم ولی این آموزش شما انقدر زیبا بود تا مجبور شدم نظر بدم ممنون از سایت خوبتون

  3. سجاد

    سلام.آموزشتون خوب بود ولی من یه سایت طراحی کردم وبه یه مشکلی برخوردم اگه امکانش هست کمکم کنین؟افرادی که توی سایتم login میکنن یکی از اونها باید admin باشه یه فیلد admin توی دیتابیسم گذاشتم برای کاربرعضو مقدارش صفره و برای مدیر یک. اما نمیدونم موقع ورود به پنل مدیریت چطور ازش استفاده کنم تا فقط admin بتونه وارد پنل مدیریت بشه.

    • فؤاد طهماسبی نویسنده

      سلام، ممنون.
      فرقی با تشخیص لاگین بودن نداره. همونطوری که هنگام لاگین شدن، یک متغیر در session ها تعریف کردید و اونو بررسی میکنید. سطح دسترسی کاربر رو هم باید تعریف کرده و هنگام ورود به صفحه مدیریت بررسی کنید. مثلا:

  4. سجاد

    مرسی از راهنماییتون ولی من زیاد توی استفاده از session ها وارد نیستم.میشه از دستوراتی شبیه این استفاده کرد؟

    البته اینجا که نوشتم بهم ریخت.من یه جدول userدارم که یه فیلدisadminداره همونطور که گفتم برای مدیر مقدارش یکه و کاربرعضو صفر.میشه ی جوری راهنماییم کنین که با استفاده از فیلد isadminبتونم کنترل ورود به صفحه مدیریت رو انجام بدم؟
    بازم ممنون

  5. غریب

    سلام
    من برای برقراری ارتباط با mysql با خطای
    Access denied for user ‘username’@’static(به جای یوزر خودم username نوشتم)
    روبروشدم که چند روزه وقتموگرفته.به هرجا هم که مراجعه کردم جواب نگرفتم.اگه براتون امکان داره کامل توضیح بدین علت چیه و چطور باید حلش کنم
    ممنون

    • فؤاد طهماسبی نویسنده

      یا سرور MySQL و یا username اشتباه وارد شده! اینا رو دوباره کامل چک کنید اگه درست بود. مطمئن شید که مجوزهای دسترسی درستی برای این کاربر در ارتباط با این پایگاه داده تعریف کردید. یعنی شما دیتابیس درست میکنید و بعد یک یوزر درست میکنید (ویا یوزر رو از قبل دارید) حالا این یوزر باید به این دیتابیس که ساختید اضافه شه (یعنی بینشون ارتباط برقرار شه) هنگام برقراری ارتباط ازتون میپرسه که چه مجوزهایی باید به این کاربر داده بشه! البته کدهایی هم برای اینکار موجود هست.
      اگر هم که در لوکال هستید، از “root” و پسورد “” استفاده کنید.

  6. غریب

    سلام
    تمام چیزهایی که گفتین رو چندین بار چک کردم همه چیزدرسته.متن کامل خطاها اینه لطفا کمک کنین که تمام کارهام مختل شده….

    کد هم اینه:

    • فؤاد طهماسبی نویسنده

      سلام، تا سطر اول خطای شما برطرف نشه، بقیه خطاها طبیعیه!
      منظور شما مثلا “static.108.75.46.87.clients.your-server.de” هست؟
      شما از کجا دارید هاست میگیرید؟ به احتمال قوی مشکل از طرف سرور شماست. بهتره براشون تیکت بزنید.

  7. غریب

    سلام آره منظورم همینه که گفتین.به پشتیبانی هاست هم تیکت زدم گفتند ارتباط یوزر و دیتابیس رو چک کنم.شاید بیش از صد بار این کاررو انجام دادم ولی نشد که نشد….

    • فؤاد طهماسبی نویسنده

      اگه میتونستید بگید که هاست شما کجاست و رایگان یا پولی، میشه بهش دسترسی داشت یانه. بهتر میشد راهنمایی کرد. من ایمیل میزنم براتون، اگه خواستید اطلاعات بدید راهنمایی کنم.

  8. فؤاد طهماسبی نویسنده

    ممنون از لطفتون، لطفا با حروف فارسی بنویسید.

  9. حامد

    آقا خیلی خیلی ممنون خیلی خیلی مفید بود همه چی رو متوجه شدم فکر نمیکنم اینجور آموزشی حتی پولی هم گیر بیاد کامل و کاربردی
    ممنون

  10. محمدی

    سلام
    بی نهایت از لطف شما متشکرم فوق العاده بود
    سلامتی ، شادکامی و موفقیت را برایتان آرزومندم.

  11. محمدرضا

    سلام .
    نمیدونم چرا از من هی خطاهای عجیب و غریب مثه T_STRING و .. میده .
    این کد غلطه؟

    • فؤاد طهماسبی نویسنده

      سلام، اگه دقیقا همین کده که غلط سهوی داره بعد PC…
      ولی نه اگه کد بالا نیست نوع متغیر ها رو چک کن و به جای (“) از (‘) استفاده کن در قسمت VALUES.

  12. محمدرصا

    نه این یه اشکال تایپی بود .
    حالا insert کردن فک کنم درست شده . فقط مونده نشون دادنش . اینجا دیگه از حلقه اشتباه میگیره . بعدش این متغییر Row کارش چیه و برای چی اومده .
    خیلی ممنون

  13. بهزاد

    سلام
    داداش من وقتی اطلاعاتم رو تو پایگاه داده ذخیره میکنم اگر فارسی باشه بصورت علامت سوال ذخیره میشه
    ؟؟؟؟؟؟؟ ؟؟؟؟؟ ؟؟؟؟ ؟؟ ؟؟؟؟؟؟
    چکار کنم اینجوری نشه؟؟؟؟؟؟؟؟
    اگر میشه جواب رو به ایمیلم بفرس
    ممنونتم

    • فؤاد طهماسبی نویسنده

      وقتی پایگاه داده رو میسازی، collation رو utf-8 انتخاب کنید.
      به این صورت هم میتونید کد بنویسید:

  14. پویا

    شما ذکات علمتون رو کامل کردید. بسیار ممنونم. امیدوارم همیشه موفق و سرفراز باشید

  15. bahar

    سلام این کد را نوشته ام

    خطای
    -۱ b inserted into rrrr.

    • فؤاد طهماسبی نویسنده

      من خطا نمیبینم. اینو شما گفتی چاپ کنه دیگه!!
      اگر بگید کد میخواد چیکار کنه خوب میشه.

  16. fahimeh

    خیلی عالی بود و مرسی که وقت میزارید
    اگه ممکن هست برای مسائل کنترل امنیت نیز نمونه ای بزارید
    باتشکر

  17. Amir Smart

    سلام … دوست عزیز …
    من یه مشکل خیلی بزرگ دارم اونم اینه که نمیتونم با MySQl خودم ارتباط برقرار کنم و Database خودم رو انتخاب کنم…

    تو localhost کامپیوتر خودم کامل همه چیز درست انجام میشه و کار میکنه
    ولی تو هاست نمیتونم بهش متصل بشم … لطفا کمک کنید

    • فؤاد طهماسبی نویسنده

      لطفا، یک بار دیگه چک کنید:
      – یه دیتابیس میسازید. و یه اسم بهش میدید.
      – یه یوزر میسازید و یه اسم و پسورد بهش میدید.
      – بعد این دیتابیس رو به این یوزر متصل میکنید. (اینا همه از طریق پنل سایت شما اتفاق میفته، مثلا Cpanel)
      – حالا شما یوزر و پسورد و نام دیتابیسی که براتون اختصاص یافته رو در کد استفاده میکنید. (معمولا اسم دیتا بیس و یوزر به صورت: hostinguser_DBNAME و hostinguser_USERNAME هست)

  18. mostafa kashani

    سلام خسته نباشید
    یه سوال داشتم خدمتتون من در website panel یور دارم هاست و دامنه خریدم
    طراحی هم کردم فقط الان تو یکی از صفحات میخوام ۲تا تکس بزارم که گذاشتم با یک دکمه که یک رشته رو وقتی وارد کرد بازدیدکننده و در تکس دوم موبیالش را وارد کنه اگر اون کد (تکس اولی)همخونی داشت با اطلاعات موجود در پایگاه داده به همراه شماره تلفن ثبت کنه اونو اگه نه که بگه کد اشتباه است
    الان من تو پنل ساختم حتی یه پایگاه داده ولی نمیدونم چجور میشه این کارو کرد و ربطشون داد

  19. مسعود

    سلام ممنون از زحمتتان بنده یک مشکل واسم پیش اومده که دیتابیس رو میسازه اما مقادیر رو انتقال نمیده نمونه کد:

    در کد ایجاد دیتابیس مشکلی نیست میسازه اما میخواستم این مقادیر رو انتقال بدم که اصلا صفحه سفید بالا میاد مگر اینکه خط (‘options’, ‘false’, ‘Y/m/d’, 1, ‘Active’, ”, ‘en’); ‘; حذف شه که دیگه نمیتونه این مقادیر رو انتقال بده.

    پیشاپیش ممنون از راهنماییتون…

    • فؤاد طهماسبی نویسنده

      خواهش میکنم،
      چک کنید ببینید نوع دیتایی وارد میکنید با نوع دیتایی که تعریف کردید تو دیتابیس یکی هست یا نه.
      بعد چک کنید که طول داده ها با طولی که در دیتابیس تعریف کردید یکی هست یا نه.
      بعد چک کنید ببینید که آیا string ها رو داخل کوتیشن ارسال میکنید.

  20. مسعود

    بله از اینطرف مشکلی نداره بنده به صورت دستی دیتابیس رو ایپورت کردم و مشکل حل شد و برنامه به درستی کار کرد اما اون کد بالارو که میزارم اصلا برنامه بالا نمیاد.

    • فؤاد طهماسبی نویسنده

      متوجه نمیشم، وقتی بدون این کد داره کار میکنه به خوبی، این کد به چه دردی میخوره؟
      این کد شما هم اگه دقیقا اینطوریه ترتیبش خوب اشتباهه. result نقشش چیه اونجا؟ بعد چرا بعد از اجرای کوئری، کوئری رو تعریف کردید؟

  21. مسعود

    ببینید این بنده بنده از در کدی که دادم دبل کوتیشن insert into رو به کوتیشن تغییر دادم مشکل باز شدن حل شد اما باز ذخیره نمیکنه و یا بهتر بگم ارسال نمیکنه در رابطه با بقیه دستورات مطمئن هستم که مشکلی ندارن چون این برنامه کارش اینه که لایسنس رو چک کنه اگر موجود بود در برنامه اصلی یک تیبل بسازه و این متغیرهارو داخلش انتقال بده.

    • فؤاد طهماسبی نویسنده

      اگر میشه ادامه بحث رو تو انجمن مطرح کنید.
      الان syntax شما اشتباهه و حتی خطای نحوی هم دارید. من نمیدونم چطور باید اجرا بشه این کد یا شاید هم اول و آخرش رو زدید و اینو به من نشون دادید. :؟

    • فؤاد طهماسبی نویسنده

      این کدی که شما دادید درستش اینه:

  22. mohammad

    سلام وقتی دکمه ارسال مزنم این ژیام میده یعنی چی ؟؟
    Error: Table ‘guitaros_afshar.Persons’ doesn’t exist

    • فؤاد طهماسبی نویسنده

      جدولی به این اسم وجود نداره،
      اسم جدول رو دوباره چک کنید شاید اشتباه نوشتید.

  23. مسعودنادری

    تشکرازشماکه این مطلب خیلی جالب ودلچسپ رابامادراشتراک گذاشته اید

  24. فاطمه

    سلام ممنونم ازتون،میشه بگین مشکل سطر اول در چیه؟دقیقا برا سطر ifخطامیگیره.کدهامو عین کدهای شما نوشتم فقط یه جاهایی که مجازه تغییردادم.

    • فؤاد طهماسبی نویسنده

      سلام،
      ببخشید دیر جواب میدم. دسترسی به اینترنت نداشتم.
      خب، شما اول ارور رو بگید چیه تا من بگم چی میگه و چیکار باید کرد. 🙂

  25. مصطفی

    خیلی ممنون که شفاف بیان کردی فقط اگه میشه بگو چطوری اطلاعاتی را که یک کاربر در زمان تکمیل فرم می فرستد را در انتها بعد از ثبت نام شدن بهش نشان بدهیم

  26. mohammad

    با سالم آموزش های شما موثر بود اما من الان به ارور زیر بر خوردم باید چیکار کنم ممنون میشم زود جواب بدید.

    Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host ‘http://shahid-hatami.ir’ (1) in /home/shahidha/public_html/sd/CONTECT.php on line 11
    مشکل در اتصال به دیتابیسUnknown MySQL server host ‘http://shahid-hatami.ir’ (1)
    Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in /home/shahidha/public_html/sd/CONTECT.php on line 27

    Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in /home/shahidha/public_html/sd/CONTECT.php on line 30

    • فؤاد طهماسبی نویسنده

      سلام،
      همونطوری که از خطا مشخصه در ارتباط با سرور دیتا بیس مشکل وجود داره و تا مشکل اول حل نشه بقیه خطاها عادیه!
      شما چک کنید ببینید که آیا یوزر و پسورد و سرور شما درست وارد شده یا خیر. معمولا ایراد از همینه.
      شما باید در جای مربوط به DB-HOST از “localhost” استفاده کنید نه اسم دامنه.

  27. رائیکا

    سلام
    من easy php رو نصب کردم و فایل php داخل پوشهwwwگذاشتم.داخل کدphp هم دستور کانکت شدن به mysqlاما خطا مید نمیدونم دلیلش چیه ممنون میشم کمکم کنید خطا اینه

    Warning: mysql_connect() [function.mysql-connect]: [2002] A connection attempt failed because the connected party did not (trying to connect via tcp://localhost:3306) in C:\Program Files (x86)\EasyPHP-5.3.3\www\1.php on line 10

    Warning: mysql_connect() [function.mysql-connect]: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\Program Files (x86)\EasyPHP-5.3.3\www\1.php on line 10

    Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files (x86)\EasyPHP-5.3.3\www\1.php on line 10

    • فؤاد طهماسبی نویسنده

      معذرت بابت اینکه بعضی موقع، بعضی سوالات رو به خاطر کمبود وقتی که دارم جواب نمیدم.
      این خطا احتمالا به خاطر اینه که سرور MySQL رو نشناخته. یعنی یا آدرس دهی سرور اشتباه بوده یا به درستی سرور mysql اجرا نشده.
      اونطوری که تو توضیح خطا پیداست، گفته شده از شماره پورت ۳۳۰۶ هم در آدرس استفاده کنید. یعنی جایی که نوشتید “localhost” بنویسید “localhost:3306”
      اگر فایروال دارید مطمئن بشید که پورت مربوطه تو فایروال بلاک نشده.
      ازآدرس زیر:

      فایل hosts رو باز کرده و بررسی کنید که کد زیر وجود داشته باشه:

      اگر قبل از کد خط بالا علامت # هست، پاکش کنید.
      اگر جواب نداد این لاین ۱۰ که گفته شده رو اینجا بنویسید.

  28. مهسا

    سلام. من می خوام یک فرم مشابه فرمی که شما اینجا درست کردید، درست کنم. برنامه اش را نوشتن وقتی اطلاعات انگلیسی را ارسال می کنم درست کار می کنه و لی کاراکترهای فارسی رو داخل دیتابیس این طوری مهسا نشون میده. این را هم بگم همه تنظیمات را هم انجام دادم ولی نمی دونم مشکل کار من چیه. در ضمن لکال هاست من wampservere.
    ممنونم.

    • فؤاد طهماسبی نویسنده

      سلام،
      شما وقتی میگین همه تنظیمات رو انجام دادین دیگه نمیشه جواب داد که! 😀
      من این سوال رو تو کامنتهای بالا جواب دادم، اونم تست کنید احتمالا درست میشه:

      یه سر هم اینجا بزنید:
      http://www.php.net/manual/en/mysqli.set-charset.php

  29. morteza negahi

    سلام میبخشید این مثالی که زدید برای خواندن

    میشه ۵ تا شرط توش لحاظ کرد؟ میشه بگید به چه صورت

    • فؤاد طهماسبی نویسنده

      بله.

      این ۳ تاست، شما هر چندتا خواستید میتونید اضافه کنید. ولی فکر میکنم اضافه کردن ۵ شرط یه مورد نادره!

  30. افشین

    با سلام و تشکر از مطالب مفیدی که به اشتراک گذاشته اید.
    اگه ممکنه و یا هر یک از دوستان آشنائی دارند، مشکل حروف ی و ک عربی و فارسی و جستجوی رشته هائی که که حاوی این حروف هستند رو ، از سیر تا پیاز مطرح و اگه راهکار واقعا عملی داره اینجا ارائه کنید. فکر کنم سایر دوستانی که اینجا سئوال و جواب میکنن، یا با این مسئله مواجه شدن یا در آینده نه چندان دور مواجه خواهند شد.

  31. معصومه

    سلام ببخشید من تازه شروع کردم به کد نویسی سوالم پیش پا افتادس
    من میخوام با پایگاه دادم تو کامپی.تر ح.دک ارتباط برقرار کنم کد زیرو میزنم نمیشه جه کنم؟

    • فؤاد طهماسبی نویسنده

      اطلاعات کامل نیست، لطفا مطلب رو از اول بخونید.

  32. حمید رضا رحیمی

    آقا ایول
    درسته مشکلم حل نشد ولی کلی یاد گرفتم
    ممنون

  33. زهرا

    سلام من دانشجوی رشته نرم افزار هستم.در اتصال صفحه وبم به پایگاه داده دچار مشکل شدم ازکدهای داده شده استفاده کردم.ناگفته نماند که ویندوزم ۶۴بیتی است وویندوزم ۸ است. ولی easyphp که نصب کردم نوشته ۳۲ بیتی.وکدهایی که نوشتم با netbeans IDE نوشتم.

  34. بهار

    با سلام ایا با برنامه php می توان به پایگاه داده دیگری بجز my sql متصل شد اگر امکان اش وجود دارد به چه پایگاه داده ای و با چه دستوراتی میشود چنین کاری انجام داد

    پیشاپیش از کمک و راهنمایی های شما کمال تشکر را دادرم

  35. مرتضی نگهی

    سلام خسته نباشید. من یه دیتا بیس ساختم با ۳۰ تا جدول با این کد

    و وقتی که فرا خوانی انجام میدم چییزایی که فارسی هستن رو علامت سوال نشون میده . همه فایل ها هم با notpad ++ utf8 with bom ذخیره کردم . اگه میشه راهنماییم کنید ممنون.

  36. رضا

    فقط یه دعا برات میکنم
    هر چیزی از خدا خواستی بهت بده

    ممنون ممنون ممنون

  37. امیر محمد

    با سلام خدمت شما
    من موضوع پایان نامم طراحی سایت با زبان PHPهست ولی متاسفانه چون تا به حال با PHPکار نکردم نتونستم کارم را پیش ببرم و در قسمت ایجاد جدول و ارتباط آن با PHPگیر کردم لطفا اگه میشه راهنماییم کنید.
    با تشکر

  38. سهیل

    واقعا عالی بسیار مفید
    ممنون از سایت خوبتون.
    از لحاظ طراحی هم سایتتون خوبه

  39. رضا واحدی

    باسلام وعرض خداقوت خدمت استاد گرانقدر
    استاد ، بنده با HTML و CSS یک صفحه وب طراحی کردم وپس از خریدن دامین ، صفحه مزبور را روی هاست قرار دادم وطبق قاعده می بایستی با تایپ url ، یعنی http://www.doosooye.ir بتوان به سایت خودم دسترسی پیدا کنم مع الوصف باپیغام زیر مواجه می شودم
    This webpage has a redirect loop

    The webpage at http://www.doosooye.ir/ has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
    وبا اضافه کردن نام فایل index.php به انتهای url بدون پیغام خطا دسترسی پیدا می کنم
    لطفا در صورت امکان راهنمایی ام بفرمایید چگونه ایراد فوق را برطرف کنم تا خودم وسایر کاربران با تایپ آدرس بدون تایپ نام فایل دسترسی پیدا کنند.ممنون ومتشکر

    • افشين

      تا اونجا که من میدونم این مسئله مربوط به تنظیم یک پارامتر توی http.conf هست که من نمیدونم cpanel یا مدیر تنظیمات هاستی که شما از اونجا فضا تهیه کردین این اجازه رو به شما میده یا اینکه باید خودشون این تنظیم رو انجام بدن. به هر حال شما باید بنحوی به سرور آپاچی بگید که اولویت اجرای فایلها روی مسیری که به اون اشاره میکنید به چه ترتیب هست.
      مثلا توی wamp شما توی فایل http.conf باید دنبال عبارت زیر بگردید و تنظیمات رو انجام بدید:

      در واقع تنظیم بالا به سرور میگه در صورت عدم ارجاع مستقیم به یک فایل با نام مشخص، به ترتیب index.php و اگر نبود index.php3 و اگر نبود index.html و …
      بعنوان صفحه آغازین برنامه در نظر گرفته شده و اجراء شود.

  40. مجید

    سلام ممنون از آموزش خوبتون.میشه فایل های این کدهایی که نوشتید رو برام بفرستید؟

  41. مهرداد

    سلام
    سوال من اینه که واسط بینPHP و DB چیه؟یعنی وقتی یه درخواستی در برنامه نوشته شد چطوری به پایگاه داده منتقل میشه؟

  42. بهار

    سلام
    من وقتی میخوام اطلاعات از دیتابیس بخونم به صورت فارسی
    نمایش نمیده به صورت کلمات یونانی نمایش میده
    ممنون میشم بهم کمک کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

  43. راضیه

    سلام میشه بگبد چطوری من متصل نمیشم به دیتابیسم؟؟
    جداول رو دارم اما نمیدونم کجا بذارمشون که بتونم وصل شم؟
    نجوه اتچ کردن چطوره

  44. mahgole

    سلام
    من سایت لوازم خانگی با نرم افزارdreamweave و sqlserver طراحی می کنم اگه میشه ارتباط این دو نرم افزار و برام ایمیل کنید

  45. سعیده

    سلام شب بخیر ..
    آموزش دیزاینشو میشه برام بذارین ؟؟؟
    والا ما امسال کدنویسیشو یاد نگرفتیم و به صورت دیزاین کار کردیم و مثل همیشه وقتی بخوایم دیزاین کانکشن درست کنیم کلی خطا و اشکال پیدا میشه که دچار سردر گمی میشی …
    بار ها سعی خودمو کردم اما به جواب نرسیدم … هربار یه مشکل مسخره …
    مشکلم اینه که همه مراحل به درستی پیش میره حتی تو پایگاه داده ام هم جدول میذارم و داخلش محتویات میذارم اما وقتی دارم کانکشن میسازم ، موقع انتخاب پایگاه داده ارور میده و بیشتراز این جلو نمیره … شنبه امتحان دارم ..
    اگه محبت کنین و به این مشکل رسیدگی کنین ممنون میشم …
    ارادتمندم ….

  46. امین

    با سلام وقت بخیر
    ممنون جالبه اما به شرط اینکه که فارسی ساز جدول و نحوه دخیره سازی فارسی رو هم توضیح دهید

    با تشکر فراوان از زحمات شما

  47. farhad

    سلام من می خوام مدیر توی my sqlمی خوام انتخاب کنم ایا میشه اگه میشه میشه منو راهنمایی کنید

متاسفانه امکان ارسال دیدگاه وجود ندارد!