كود PHP:
<?php
include('config.php');
if(!isset($ge))
{
$rs=mysql_query("SELECT * FROM `name`");
while($N=@mysql_fetch_array($rs)){
echo('
<head>
<meta http-equiv="Content-Language" content="en-us">
</head>
<table border="1" width="100%" id="table1">
<tr>
<td>
<p align="center"><b><span lang="ar-sa">الموضوع</span></b></td>
</tr>
<tr>
<td>
<p align="center">
<a href="gehad.php?ge=into&gehad='.$N['id'].'">
'.$N['name'].'</a>
</td>
</tr>
</table>
<P></P>
');
}
}
هذا القسم يتأكد من وجود قيمة في المتحول ge ، ففي حال عدم وجود قيمة فإن المخرج من الشرط هو false و بسبب وجود عملية الـ ! أو ما تدعى بـ Not فتنقلب القيمة إلى True و يتم تنفيذ ما بداخل الشرط و هو احضار البيانات و من ثمّ طباعتها ...
كود PHP:
elseif($ge=='into'){
$rs=mysql_query("SELECT * FROM name WHERE id='$gehad'");
$row=@mysql_fetch_array($rs);
$id = $row['id'];
$name = $row['name'];
$text = $row['text'];
echo$name;
}
?>
أما في حال وجود قيمة للـ ge فيتم تنفيذ القسم الثاني و هنا كنت أنت قد أخطأت مرتين :
الأولى عند المقارنة فقد كتبت أنت
و الصحيح هو :
و الأمر الآخر عندما قمت بوضع قيمة الـ Id فقد كتبت أنت
كود PHP:
SELECT * FROM name WHERE id='$ID'
في حين أنها :
كود PHP:
SELECT * FROM name WHERE id='$gehad'
حيث أنك كتبت في القسم الأول الرابط بالشكل التالي :
كود HTML:
<a href="gehad.php?ge=into&gehad='.$N['id'].'">
و كما تلاحظ فقد قمت أنت بوضع قيمة الـ ID المطلوبة ضمن متحول ثاني اسمه gehad ..
فهذه هي أخطاؤك ...
و أرجوا أن يكون الشرح مفيد ....