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

mysql_query لا تعمل!

مغلق
بدأه ashraf_gawdat في 28 مايو 2006 · 3 رد · 526 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

حدث خطأ عند تنفيذ كود كنت قد كتبته، وقمت بتعقب المشكلة حتى وصلت إلى سببها. وحتى أتأكد قمت بكتابة هذا الكود التجريبي الذي يظهر مكان المشكلة

<?

$mysql_pconnect = mysql_pconnect ("localhost", "seif", "password");

if ($mysql_pconnect != false)
	echo '$mysql_pconnect is OK <BR>';

$mysql_select_db = mysql_select_db ("seif");

if ($mysql_select_db != false)
	echo '$mysql_select_db is OK <BR>';

$mysql_query = mysql_query ("SELECT * FROM tables");

if ($mysql_query == false)
		echo '$mysql_query == false';

?>

وتكون النتيجة كالتالي

$mysql_pconnect is OK 
$mysql_select_db is OK 
$mysql_query == false

مع العلم بأن الداتا بيز seif تحتوي على جدول باسم tables وبها قيم موجودة بالفعل، إلا أنه دائما فإن الناتج من تنفيذ الدالة mysql_query يكون false ، ومع العلم أيضا بأن هذا الكود يعمل بشكل طبيعي جدا وصحيح على جهازي الشخصي، أما حين أرفعه على السيرفر - على مساحة مشتراه وليست مجانية وقمت بتنفيذ عشرات الأكواد عليها سابقا بشكل طبيعي - حين أرفعه على السيرفر لا يعمل ويكون الناتج false دائما.

هل هناك أي فكرة عما قد يكون السبب؟

#2

dear brother,

try use

$mysql_query=@mysql_query("select * from table") or die(mysql_error());

use the @ sighn to force commit the query;

i hope this was the problem

regards

ezz magdy

#3

لقد شككت في شيء ما فقمت بتغيير اسم الجدول - أو بمعنى أدق عمل جدول باسم جديد في نفس الداتا بيز - فنجح الأمر. وما استنتجته بعد عدة تجارب أن إصدار MySQL على السيرفر لا يقبل جداول باسم tables أو table لأن هذين الاسمين لم ينجح معهما الأمر، أما أي جدول بأي اسم آخر فلا يحدث مشكلة فيه.

هذا كان قبل أن أرى ردك أخي meganta ، وبعد أن رأيته قمت بتجربة ما اقترحته مع الجدول tables فكانت رسالة الخطأ كالآتي:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'tables' at line 1

#4

يمكن إذا وضعتها بين تنصيص مفرد

`table`

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

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