كود:
<html dir="rtl"></html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "config.php";
/*
CREATE TABLE `reg` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 255 ) NOT NULL ,
`id_number` VARCHAR( 255 ) NOT NULL ,
`birthdate` VARCHAR( 255 ) NOT NULL ,
`mobile` VARCHAR( 255 ) NOT NULL ,
`qualification` VARCHAR( 255 ) NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`project` VARCHAR( 255 ) NOT NULL ,
`project_type` VARCHAR( 255 ) NOT NULL ,
`experience` VARCHAR( 255 ) NOT NULL ,
`notes` VARCHAR( 255 ) NOT NULL ,
`date` DATETIME NOT NULL
) ENGINE = MYISAM ;
*/
/// STATUS
/*
CREATE TABLE `status` (
`sid` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`status` VARCHAR( 60 ) NOT NULL ,
`reason` TEXT NOT NULL ,
`id` INT NOT NULL
) ENGINE = MYISAM ;
*/
echo "<h2>عرض</h2><hr />";
function unix_time($timex){
$timex = $timex+10800;
return gmdate("h:i:s A", $timex);
}
$query = mysql_query("SELECT * FROM reg INNER JOIN status ON reg.id=status.id ORDER BY reg.id") or die ("mysql error");
echo "<table width='80%' cellpadding='5' border='1'>
<tr>
<td>#</td>
<td>الاسم</td>
<td>رقم الجوال</td>
<td>الايميل</td>
<td>تاريخ التسجيل</td>
<td>الحالة</td>
</tr>";
$numid = 1;
while ($row = mysql_fetch_assoc($query)){
$timetoshow = unix_time($row['timex']);
echo "
<tr>
<td>$numid</td>
<td><a href='show_reg_more.php?id=".$row['id']."'>".$row['name']."</a></td>
<td>".$row['mobile']."</td>
<td>".$row['email']."</td>
<td>".$row['ddate']." || $timetoshow</td>
<td>".$row['yesno']."<br />".$row['reason']."</td>
</tr>";
$numid++;
}
echo "</table>";
mysql_free_result($query);
mysql_close($con);
?>
هذا الكود يشوف id من جدول reg اذا كانت حالته مسجلة في جدول status يظهر النتيجة
وانا اريد : اذا كانت قيمة id في جدول reg لا توجد له قيمة مسجلة في حقلid من جدول status يظهر
حقل الربط بين الجدولين هو:
reg.id
status.id
هل ممكن أن يصلح هذا الكويري :
كود:
$query = mysql_query("SELECT * FROM reg INNER JOIN status ON reg.id!=status.id ORDER BY reg.id") or die ("mysql error");