งง code LEFT JOIN ครับ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

OneLifeBegin

งง code LEFT JOIN ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย OneLifeBegin »

รบกวนดูนิดนึงนะครับ

โค้ด: เลือกทั้งหมด

<?
    require("Config.php");
    require("connectdb.php");

         $sql="SELECT lineitem.priority, header.troubleno, header.ticketno, header.device, header.firstdate, header.enddate, header.totaldate ".
         " FROM lineitem LEFT JOIN header ON lineitem.troubleno = header.troubleno ".
         /*"ORDER BY troubleno ASC";*/

    $result = mysql_query($sql,$conn);
?>

<!----------------------------------------------------------------------------------------------------------------------------------->


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>List of Priority No.</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<!----------------------------------------------------------------------------------------------------------------------------------->

<script language="javascript">
function settroubleno(troubleno)
{
    window.opener.location.href="troubleshooting.php?troubleno="+troubleno;
    window.close();
}
</script>

<!----------------------------------------------------------------------------------------------------------------------------------->


</head>

<body>
<form name="form1" method="post" action="">
  <table width="1143" border="0">
    <tr>
    <th width="139" scope="col">Priority Rate</th>
      <th width="110" scope="col">Trouble No.</th>
      <th width="175" scope="col">Ticket No.</th>
      <th width="290" scope="col">Device</th>
      <th width="130" scope="col">Found date</th>
      <th width="130" scope="col">Fix date</th>
      <th width="139" scope="col">Total day used</th>
    </tr>
    
<!----------------------------------------------------------------------------------------------------------------------------------->

<?
     $dataHtml="";
    [color=#FF0000]while(list($priority, $troubleno, $ticketno, $device, $firstdate, $enddate, $totaldate)=mysql_fetch_row($result))
    {
        $dataHtml.="<tr>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$priority</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$roubleno</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$ticketno</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$device</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$firstdate</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$enddate</div></td>\n";
        $dataHtml.="<td bgcolor=\"#FFFFCC\"><div align=\"center\">$totaldate</div></td>\n";
        $dataHtml.="</tr>\n";
    }
    echo $dataHtml;
    
    mysql_free_result($result);[/color]
?>

<!----------------------------------------------------------------------------------------------------------------------------------->
  </table>
</form>
</body>
</html>
แสดงเออเร่อว่า


Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ProjectPhp\prioritynolist.php on line 53

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\ProjectPhp\prioritynolist.php on line 67

(บรรทัดสีนะครับ 53-67) ต้องแก้ตรงไหนบ้างหรอครับ ขอบคุณครับ
แก้ไขล่าสุดโดย mindphp เมื่อ 12/04/2012 10:46 am, แก้ไขไปแล้ว 1 ครั้ง.
เหตุผล: ครอบโค้ด [code=php] Code php ของท่าน [/code] โพสผิดหมวด
touleg
PHP Super Member
PHP Super Member
โพสต์: 480
ลงทะเบียนเมื่อ: 25/01/2010 11:57 pm
ติดต่อ:

Re: งง code LEFT JOIN ครับ

โพสต์ที่ยังไม่ได้อ่าน โดย touleg »

โค้ด: เลือกทั้งหมด

$sql="SELECT lineitem.priority, header.troubleno, header.ticketno, header.device, header.firstdate, header.enddate, header.totaldate 
FROM lineitem 
LEFT JOIN header ON lineitem.troubleno = header.troubleno";
//อย่าลืม semicolon ;
 

โค้ด: เลือกทั้งหมด

while($data=mysql_fetch_array($result))
{
        $dataHtml.="<tr>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['priority']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['troubleno']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['ticketno']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['device']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['firstdate']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['enddate']}</td>";
        $dataHtml.="<td bgcolor=\"#FFFFCC\" align=\"center\">{$data['totaldate']}</td>";
        $dataHtml.="</tr>";
    }
    echo $dataHtml;
 
ไม่ต้องใช้ mysql_free_result($result); ก็ได้ประมวลผลเสร็จเดี๋ยวมันก็ยกเลิกเอง
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 66