الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في mysql مع ال php

مغلق
بدأه b.m.s في 15 يوليو 2005 · 10 رد · 1,988 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حملت PHP5 و Apache 2 و MySQL 4 على الجهاز وPHP5 وApache 2 شغاله مضبوط

وكمان MySQL 4 يشتغل سطر الأوامر فيه مضبوط وقدرت اكون قواعد بيانات فيه كثيره بس المصيبة اني ما اقدر أصل الى قاعدة البيانات عن طريق الويب

وهذا هو الكود

<?php



$handle = mysql_connect("localhost","root","root") 
  or 
   die("BYE BYE <br>". mysql_error());

mysql_select_db('myweb');

if(mysql_drop_db('test',$handle))
	echo "Dont Drop test<br>";
else
	echo "Drop test<br>";

mysql_close($handle);
?>

ويطلع لي هذا الخطأ

Fatal error: Call to undefined function mysql_connect() in C:\Apache2\htdocs\info.php on line 5
#3

جرب استخدام mysql_pconnect

بدلا من mysql_connect

ويا ليت لو ترفق ملف info.php

460.gif

#5

لا طبعا مش حيشتغل لأن php 5 مش بتدعم MySQL by default

لازم الأول تحط الملف php_mysql.dll فى ملف الـ extensions فى مجلد php على السيرفر

و طبعا تضيفه مع بقية الـ extensions فى ملف php.ini

و إذا كنت شغال على سيرفر windows نفذ التالى :

ٍstart ->

ثم اضغط Right Click على My computer و اختار properties

من الـ tapes الى فوق اختار advanced

و اختار زر Environment variables

فى الصندوق الى تحت انزل لحد متلاقى كلمة path و اضغط عليها مرتين و حتظهرلك window صغيرة

فى الـ text box الى تحت زود فى اخر الى مكتوب ( ; ) و بعدها الـ path بتاع مجلد php على الجهاز و نفترض ان الناتج النهائى حيكون كدة

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php

افترضت ان مسار مجلد php هو C:\php

و متنساش فى ملف php.ini تضيف الـ property دى --with-mysql و اديلها مسار مجلد mysql

مثلا

--with-mysql= c:\mysql

دة تقريبا كل اللازم و دور فى الـ manual للمزيد

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#6

اخواني عملت مثل ما قال الاخ a_shref

والحمد لله تم الربط ما بين mysql 4 و php5 لكن المصيبة انه بعض الدوال وليست كلها غير معرفة

مثل

mysql_create_db

mysql_drop_db

mysql_select_db

يطلع لي هذا الخطأ

Fatal error: Call to undefined function mysql_connect() in ....
#7

هو المفروض ان انت لو عملت زى مقلتلك فوق ان كل الدوال تتعرف مش بعضها

هو الأحتمال ان انت مضفتش الـ php_mysql.dll فى ملف php.ini كـ extension

معرفش انت تعرف تعملها ولا لا بس ان حكتب الطريقة عموما

افتح ملف php.ini و اعمل بحث عن ( Windows Extensions ) و دة تقريبا الى حيظهرلك

;Windows Extensions
;Note that ODBC support is built in, so no dll is needed for it.
;

;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll

ضيف فى الجزء دة ( extension=php_mysql.dll ) فوق القائمة الى قدامك و متحطش قبلها ( ; ) زى التانيين

دلوقتى حاول تجرب تنفذ اى كود و اتأكد ان ملف php_mysql.dll فى المجلد الصحيح عشان ميطلعلكش خطأ بمجرد انك تشغل اى ملف php على السيرفر حتى لو ملهوش علاقة بـ MySQL

دة الى حد ما هو الى مكنش واضح فى ردى الأول

تم تعديل هذه المشاركة بواسطة a_shref في 20 يوليو 2005 في 15:35

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#8

هلا اخوي a_shref

مشكور على سرعة ردك

لكن هذا الملف php_mysql.dll مضاف عندي

وهذه صورة من الملف

;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll

المصيبة ان بعض الدوال تشتغل مزبوط مثل

mysql_connect

mysql_query

فهل تتوقع عندي مشكلة ثانية

#9

تمام كدة انا اتأكدت من الـ manual ان فى دوال اتلغت فى الـ extensions المعمولة لـ MySQL 4.x

و منها mysql_create_db & mysql_drop_db

لكن mysql_select_db موجودة و مفيش اى مشاكل فيها و انا بعتمد عليها و مصادفنيش انها فيها مشكلة

و دة التحذير الى لقيته فى الـ manual

اقتباس
                                                                warning

This function will not be available if the MySQL extension was built against a MySQL 4.x client library.

و الحمد لله ممكن نستغنى عن الدوال الملغية بجمل SQL عادية

CREATE DATABASE DATABASE_NAME

و 

DROP DATABASE DATABASE_NAME

اقتباس

Web Citizen

ShrefInLife.gif

__________

General blog : Shref In Life

#10

هلا اخوي a_shref

جزاك الله خيرالدالة mysql_select_db تشتغل عندي يمكن جربتها يوم كان mysql غير متصل

وجربتها الحين وطلعت مزبوطه

والحين انا استعمل query مثل ما قلت وجزاك الله خير وكثر من أمثالك

#11

شكرا ي أخ شريف وأرجو أن تجد حلا لمشكلتي لأني والله العظيم طفشت وأنا احاول وأبحث ولما قرأت ردك قلت ممكن لديك الحل

لدي حزمة السيرفر المحلي زامب Xampp للوندوز قمت بتحميلها من هذا الموقع

http://prdownloads.sourceforge.net/xampp/x...er.exe?download

المكونات الأساسية لـ xampp هي خادم اباتشي وخادم قاعدة بيانات mySQL الإصدارة الرابعة والخامسة من PHP. بالاضافة الى برنامج إدارة قواعد البيانات phpmyadmin وخادم FileZilla لبروتوكول ftp وخادم البريد الالكتروني Mercury، بالاضافة الى مكتبة كلاساتPHP الشهيرة PEAR.

ومشكلتي أنني لدي برنامج برمجته بالـ PHP يقوم بالاتصال وإدراج بعض البيانات في قواعد البيانات الخاصة بي والتي قمت بتصميمها بمساعدة phpMyAdmin ويتم إدخال المعلومات باللغة الغربية واستخدمت الترميز UTF-8 ويتم الاتصال بقاعدة البيانت من غير أي مشاكل وإدراج المعلومات في جداول قاعدة البيانات التي قمت بتصميمها عندها أعود إلى phpMyAdmin لاستعراض ما أدخلته فيظهر لي رموز لا استطيع قراءتها أبدا ( سيسشضضص ) حاولت تغيير الترميز في قواعد البيانات وتغيير الترميز في صفحة الارسال المصممة بـ HTML ولكن دون فائدة مع العلم بأن المدخلات باللغة الانجليزية يتم إدخالها وثم واستعراضها عن طريق phpMyAdmin وتظهر بشكل ممتاز ومقروءة سؤالي كيف أدرج هذه المعلومات في قاعدة البيانات ومن ثم أذا استعرضتها بـ phpMyAdmin استطيع قراءتها

هذا الموضوع مغلق.

مواضيع مشابهة