سوالات یک مبندی در ارتباط PHP و MySQL

kimiaa

New Member
سلام به دوستان خوب بخش PHP

من یک تمرین ساده برای ایجاد بانک اطلاعاتی و گرفتن query با هر نرم افزار پایگاه داده دلخواه دارم( قراره فقط جواب query رو روی کاغذ تحویل بدم) من از MySQLاستفاده کردم. اما مشکلش اینه که جواب query در همان پنجره سیاه رنگ command prompt ظاهر میشه که اصلا برای پرینت روی کاغذ جالب نیست بفکرم رسید که از php استفاده کنم.

یعنی من مثلا یه بانک mysql دارم به اسم books که اطلاعات کتاب مثل نام نویسنده و... را ذخیره کرده حالا میخوام خیلی ساده در یک صفحه وب نشون داده بشه ( یعنی در لوکال هاست) تا من پرینتش بگیرم.مثل شکل زیر
http://i6.tinypic.com/6kib8cy.jpg

میدونم این سوالی که دارم یعنی نمایش اطلاعات یک جدول mysql در یک web page آسونترین کار در ارتباط php با Mysql هست اما من نتونستم!
چون تابحال از php استفاده نکردم اما یکم سرچ کردم کلیات این کارو فهمیدم.

1- چون میخوام لوکال هاست باشه باید روی کامپیوتر آپاچی نصب کنم، که کردم و ظاهرا درست نصب شده چون وارد لوکال هاست میشه.در شاخه زیر نصب کردم. (نسخه 2.2.6)
C:\program files\Apache Software Foundation\Apache2.2

2- php هم طبق دستور اینجا نصب کردم. در شاخه C:\php (نسخه 5.2.5)
http://oxygenws.com/blog/archives/9-PHP.html
ظاهرا که php هم درست کار میکنه، چون وقتی <?php phpinfo(); ?> رو در یک فایل php در پوشه htdocs آپاچی قرار دادم با http://localhost/phpinfo.php وارد صفحه اطلاعات php میشه.

3- mysql هم از قبل نصب بود اما در D:\Program Files\MySQL (نسخه 5.2)

4- کد لازم برای ارتباط php به پایگاه داده هم مثلا برای ارتباط با جدول نویسندگان اینه( نمیدونم درسته یا نه)

PHP:
<?php
    mysql_connect("localhost", "kimia", "123456");
    mysql_select_db("book");
    $result = mysql_query("SELECT * FROM authors");
    while($row = mysql_fetch_array($result)) {
        foreach($row as $key=>$value) {
            echo "$key = $value<BR/>\n";
        }
    }
    mysql_free_result($result);
    mysql_close();  
?>

اما وقتی اینو با اسم books.php در پوشه htdocs ذخیره میکنم. و بعد در IE میخوام وارد
http://localhost/books.php بشم مینویسه page unavailable while offline
یعنی همون صفحه کانکت اینترنت میاد.

علتش چیه؟
آیا ارتباط mysql و php و apache درست برقرار نیست؟ چکار باید بکنم؟ شاید حتی extension های mysql و mysqli درست نصب نشدن؟
واقعا گیر کردم اصل تمرینم توی یک ساعت انجام شد اما الان 3 روزه که واسه این کار دارم با Mysql و Php ور میرم نتونستم.لطفا کمکم کنید

ممنون​
 

peyman1987

Member
دوست عزیز وقتی تونستین از phpinfo استفاده کنین یعنی apache و php بدرستی نصب شدن. درباره mysql هم نیازی به تنظیم کردنش برای کار با apache نیست.
به نظر من اگه فقط میخواین جواب کوئریهاتون رو با فرمت مناسب دریافت کنین یه نرم افزار gui برای mysql نصب کنین و باهاش کوئریهاتون رو اجرا کنین چون احتمال میدم براتون زمان مهم باشه.

میتونین از نرم افزارهایی مثل navicat for mysql و mysql gui tools استفاده کنین. جستجو کنین حتما پیدا میکنین.
 

firebird

Member
اگه مشکل نصب Apache+PHP+MySQL داری که توصیه همیشگی اینه که از one click installer ها استفاده کنی. من خودم به XAMPP خیلی علاقه دارم.
این خطایی که شما میگی (page unavailable while offline) تا اونجایی که من یادمه مال وقتی هست که IE تو حالت work offline باشه هست. شما میتونی بری تو منوی Tools گزینه Internet Options تب Connections و Never dial a connection رو انتخاب کنی.
 

kimiaa

New Member
سلام
واقعا از هردوی شما ممنونم.از هردو شما نکات خیلی خوبی آموختم.

firebird عزیز همانطور که گفتید مشکل از IE بود و وقتی گزینه never dial a connection رو فعال کردم.
صفحات نتایج کوئری های ساخته شده در php نمایش داد. باورم نمیشه به خاطر همچین چیز کوچیکی اینهمه روز وقتم تلف شده و بارها php رو پاک کردم و تنظیمات aphache رو تغییر دادم.

peyman1987 عزیز، نرم افزارهایی که معرفی کردین دانلود کردم بسیار عالی بودند.
با اینکه الان مشکل کدهای php که نوشتم هم با راهنمایی firebird حل شده اما چون همانطور که گفتید زمان برام خیلی مهمه، همچنین ظاهر نتایج در GUI نسبت به کد ساده ی من خیلی زیباتره، از روش پیشنهادی شما استفاده خواهم کرد.
 

siavashmusic

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

ورودتون رو به انجمن مجید آنلاین تبریک میگم

موید باشید
 

kimiaa

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

ورودتون رو به انجمن مجید آنلاین تبریک میگم

موید باشید
سلام
ببخشید ولی بنظرم عنوان رو درست انتخاب کردم ...

فکر کنم منظور بنده رو از کلمه ارتباط در عنوان تاپیک اشتباه متوجه شدید، منظور نبوده سوال در مورد php و mysql بلکه نحوه ارتباط php با mysql

متشکر
 

جدیدترین ارسال ها

بالا