จากใน code เนี่ยมีการดึงข้อมูลโดยใช้ db คนละตัวกัน ต้องการ query ข้อมูลออกมาแสดง ตรงเครื่องหมาย ***** ผมต้องการแสดงข้อมูลนักเรียนที่ไม่มารูดบัตร แต่ติดคือว่ามันต้อง query ทั้งสอง db ผมไม่รู็จะทำยังไงครับ
Code (PHP)
$sql3="select * from timerec_item where cateid='$s[id]' and dt>='$ss' and dt<='$ee' ";
$sqlquery=mysql_db_query($dbname1,$sql3);
$skiphas=" ( 1 ";
while ($r=mysql_fetch_array($sqlquery)) {
$skiphas.=" and stdid<>'$r[stdid]' ";
}
$sql="select * from v_syea where iscurrent='yes' ";
$sqlquery=mysql_db_query($dbname,$sql);
while($rs=mysql_fetch_array($sqlquery)){
$id=$rs['id'];
$stdmusts="select * from v_regstudy where syeaid='$id' ";
$sqlquery=mysql_db_query($dbname,$stdmusts);
$stdmust=" ( 0 ";
while ($stdmustsr=mysql_fetch_array($sqlquery)) {
$stdmust.=" or stdid='$stdmustsr[stdid]' ";
}
$stdmust.=" ) ";
$sql4="select id from v_regstudy where $skiphas and $stdmust and syeaid='$id' "; ****************************************
$sabs=mysql_db_query($dbname1,$sql4); //------error mysql_num_row-------//
echo"นักเรียนที่ไม่มาลงเวลาเรียน"," ".mysql_num_rows($sabs);
$sql1="select * from v_regstudy where syeaid='$id' ";
$ssigin=mysql_db_query($dbname,$sql1);
echo"จากจำนวนนักเรียนทั้งหมด"," ".mysql_num_rows($ssigin);
}
ไฟล์ config
<?
$host="localhost";
$user="root";
$pass="123456";
$dbname="spherept_eva";
$dbname1="spherept_reportbank";
$connect1=mysql_connect($host,$user,$pass) or die ('ไม่สามารถเชื่อมต่อฐานข้อมูลได้');
mysql_select_db($dbname);
mysql_query("SET NAMES UTF8");
$connect2=mysql_connect($host,$user,$pass) or die ('ไม่สามารถเชื่อมต่อฐานข้อมูลได้');
mysql_select_db($dbname1);
mysql_query("SET NAMES UTF8");
?>
Code (PHP)
$sql4="select id from v_regstudy where $skiphas and $stdmust and syeaid='$id' ";
$sabs=mysql_db_query($dbname,$sql4);
echo"นักเรียนที่ไม่มาลงเวลาเรียน"," ".mysql_num_rows($sabs);
$sql1="select * from v_regstudy where syeaid='$id' ";
$ssigin=mysql_db_query($dbname,$sql1);
echo"จากจำนวนนักเรียนทั้งหมด"," ".mysql_num_rows($ssigin);