Parse Errors
Header Errors
mySQL Result Source Errors خلل في نتائج الإستعلام في قاعدةالبيانات
Parse Errors
مثال
كود PHP:
PHP
Parse error: parse error, unexpected T_STRING in /home/www/html/script/cat.php on line 11
هو خلل بسيط في عملية ترجمة البرنامج و هو غالبا خطأ مطبعي قد تكون نسيت الفاصلة المنقوطة ; أو نسيت إقفال الأقواس أو اخطأ ت في صيغة الدالة مثلا الدالة تأخذ متغير واحد و انت وضعت 2 و هكذا .
الحلراجع كودك و انظر إلى رقم السطر الذي ذكر لك في رسالة الخطأ من المستحسن أن ترتب كودك بمعنى أن تترك المسافات اللازمة مثلا الشكل التالي غير عملي
كود PHP:
PHP
<?
if($test==1){
echo "one";}
else{ echo "two"; }
?>
كود PHP:
PHP
<?
if($test==1){
echo "one";
}
else{
echo "two";
} ?>
Header Errors
مثال
كود PHP:
PHP
Warning: Cannot add header information - headers already sent by (output started at /home/www/html/test/showclass.php:9) in /home/www/html/test/showclass.php on line 10
دالات HTTP header هي دالة موجود في الphp تستخدم لعدة أسباب منها و هي دالات يجب أن توضع قبل طباعة أي شئ حتى السطر الفارغ أي يجب أن لا يظهر قبلها سطر فارغ و أن لايطبع قبلها اي شئ في المتصفح سواء باستخدام الhtml العادي أو بأستخدام دالة echo أو print أحد أكثر الدالات من هذا النوع استخداما هي
كود PHP:
PHP
Header("location: http://ww.qatardr.net.com"
كود PHP:
PHP
setcookie()
mySQL Result Source Errors
مثال
كود PHP:
PHP
Warning: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/virtual/site5/fst/php/error/index.php on line 3
كود PHP:
PHP
<?
$result = mysql_query("select * from shoutbox ORER by id desc limit 5"
//problem on the above line, ORDER is misspelled
while($r=mysql_fetch_array($result))
{
$time=$r["time]; //getting each variable from the table
$id=$r["id];
$message=$r["message];
$name=$r["name];
}
?>
الحل أولا اذهب إلى السطر الذي يقوم الphpان الخلل به
تأكد من ان السطر صحيح و في اغلب الأوقات سيكون صحيح و الأن انتقل إلى الأعلى قليلا و انظر للمتغير result من أين يأخذ نتائجة في حالتنا كانت المشكلةفي الإستعلام لكن البphpلم يعلم بل اظهر أن الخلل في السطر المحتوي علىmysql_fetch_array
ملحوظة أخيرة
احيانا قد تظهر رسالة خلل و يبدو كل شئ صحيح لكن سيظهر لك البرنامج نوع من التحذير يمكنك وقف هذا التحذير باستخدام الرمز @ قبل الدالة مثلا @mysql_fetch_array
مترجم عن http://www.spoono.com/php/tutorials/tutorial.php?id=31 بتصرف