السلام عليكم ورحمة تعالى وبركاته
من المشاكل الشائعة ظهور الرسالة التالية:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/alhosam/public_html/nuke/includes/sql_layer.php on line 286
أليكم حل المشكلة..
بالنسبة للنسخة PHP-Nuke 5.6 والأدنى منها الحل كالآتى:
1- أفتح ملف sql_layer.php وعند الأسطر 285-288 :
كود:
case "MySQL":
$row = mysql_fetch_row($res);
return $row;
break;;
عدله إلى الكود التالى
كود:
case "MySQL":
if ($row = mysql_fetch_row($res)) {
return $row;
} else {
print (mysql_error());
}
break;;
بالنسبة للنسخة PHP-Nuke 6.0 والأعلى منها
1- أفتح ملف sql_layer.php وعند الأسطر 303-300:
كود:
case "MySQL":
$row = mysql_fetch_row($res);
return $row;
break;;
عدله إلى الكود التالى
كود:
case "MySQL":
if ($row = mysql_fetch_row($res)) {
return $row;
} else {
print (mysql_error());
}
break;;
إنتهينا..
ملحوظة مهمة جداً .. دائماً قبل أن تجرب أى حل أو كتابة أى كود بملفات النيوك أعمل نسخة منها للإحتياط..
ودائماً أنسخ الكود أولاً إلى برنامج المفكرة ثم من المفكرة إلى الملف المراد التعديل به..
أرجو الفائدة للجميع