ช่วยดูให้ทีค่ะ จะพรีเซ้นพรุ่งนี้แล้วค่ะ TT ติดอยู่แค่ฟอร์มนี้ฟอร์มเดียวจริงๆ
เอาโค๊ดส่วนที่แสดงผลมาอย่างเดียวพอ ผมอ่านหมดคงมะไหวจริงๆ กับเอาฐานข้อมูลมาให้ดูนิดหน่อยก้อดี อ่านและตาลาย
Date :
2013-02-04 23:19:58
By :
weaned
อันนี้เป็นส่วนที่มาแสดงอ่ะค่ะ เลขที่ใบชำระ เลขที่ใบจัดส่ง หมายเลข EMS
Code (PHP)
<td width="12%" bgcolor=#ffffff class="style10"><div align="center"><span class="style12"><? echo "<a href=\"paydetail.php?PayID=$tat[pay_id]\">$tat[pay_id] </a>\n"; ?></span></div></td>
<td width="11%" bgcolor=#ffffff class="style10"><div align="center"><span class="style12"><? echo "<a href=\"senddetail.php?DevID$tau[dev_id]\">$tau[dev_id] </a>\n"; ?></span></div></td>
<td width="13%" bgcolor=#ffffff class="style10"><div align="center"><font face="MS Sans Serif" color=#000000><? echo"$tau[dev_ems]"; ?></font></div></td>
</tr>
นี่ฐานข้อมูลdelivery บอก เลขที่ใบจัดส่ง กับ หมายเลข EMS
ฐานข้อมูล payments บอก เลขที่ใบชำระ
Date :
2013-02-04 23:31:00
By :
TUT
เปลี่ยนจาก
<? echo"$tau[dev_ems]"; ?>
เป็นแบบข้างล่างนี้ดู
<? echo$tau['dev_ems']; ?>
ตัวอย่าง การปรับ Code ให้เขียนง่าย และดูง่ายขึ้น (PHP)
echo "<a href=\"paydetail.php?PayID=$tat[pay_id]\">$tat[pay_id] </a>\n"; ?>";
// บรรทัดเดียวไม่เท่าไหร่ เจอแบบนี้ซัก 200 ตาลายครับ
// ปรับการเขียน ให้ดูง่ายกว่าเดิม
echo "<a href='".paydetail.php?PayID=$tat[pay_id]."'>".$tat[pay_id]."</a>\n";
ประวัติการแก้ไข 2013-02-04 23:45:56
Date :
2013-02-04 23:41:43
By :
mangkunzo
ลองเปลี่ยนตามแล้วก็ยังไม่ขึ้นอะค่ะ
Date :
2013-02-05 00:03:02
By :
TUT
ลองเอาไปดูก่อน ถ้าใช่เดวบอก ไม่งั้นต้องทำอีกอย่างนึง แต่โค๊ดมันยาวตาลาย
<td width="12%" bgcolor=#ffffff class="style10"><div align="center"><span class="style12"><? echo "<a href=\"paydetail.php?PayID=$pay_idd\">$pay_idd </a>\n"; ?></span></div></td>
<td width="11%" bgcolor=#ffffff class="style10"><div align="center"><span class="style12"><? echo "<a href=\"senddetail.php?DevID=$dev_idd\">$dev_idd </a>\n"; ?></span></div></td>
<td width="13%" bgcolor=#ffffff class="style10"><div align="center"><font face="MS Sans Serif" color=#000000><? echo"$tau[dev_ems]"; ?></font></div></td>
Date :
2013-02-05 00:37:36
By :
weaned
ปัญหาไม่ได้เกิดจากการเขียนในส่วนแสดงผลเลยครับ ไม่เกี่ยวกันเลย
ปัญหามันอยู่ที่ query หรือข้อมูลที่อ่านมาต่างหาก
ตรงช่วงนี้
Code (PHP)
$pay_idd=$tat[pay_id];
//echo $pay_idd;
$tableSQLu ="select * from delivery where pay_id ='$pay_idd' ";
$tableQUERYu= mysql_db_query($db, $tableSQLu);
$tau = mysql_fetch_array($tableQUERYu);
$dev_idd=$tau[dev_id];
เพราะการแสดงผลเลขที่ใบจัดส่ง และหมายเลข EMS นั้น อยู่ที่ส่วนนี้ คือในตัวแปร $tau
ดังนั้นให้ลองเช็คดูว่า การอ่านข้อมูลส่วนนี้นั้น ได้ข้อมูลออกมาจริงๆ หรือไม่
เช็คง่ายๆ ด้วย print_r() หรือ var_dump()
เช่น
Code (PHP)
$tau = mysql_fetch_array($tableQUERYu);
var_dump($tau);
ถ้าเกิด error ใน query หรือมันเป็น query ที่ค้นหาไม่เจอ มันอาจจะแสดงค่าเป็น bool(false)
แล้วก็ขอแนะนำเพิ่มเติมด้วยครับ
การเขียนอ้างถึงสมาชิกของ array ไม่ควรใช้แบบนี้
$dev_idd=$tau[dev_id];
แต่ควรจะให้ชื่อสมาชิกเป็นสตริง คือต้องล้อมรอบมันด้วยเครื่องหมาย ' หรือ "
$dev_idd=$tau['dev_id'];
เพราะแบบแรกถือว่าเป็น error (แต่บางคนหรือในบางเซิร์ฟเวอร์ปิดการแสดง error ไว้ จึงไม่เห็นว่าเป็น error)
Date :
2013-02-05 03:12:31
By :
cookiephp
Code (PHP)
$tableSQL ="select * from orders where or_id = '$txt' ";
$tableQUERY= mysql_db_query('$tableSQL');
เออจริงๆๆ่าจะใช้พวก jquery เขียนน่ะครับพวกที่ใช้ auto text ครับ
เออคุณหั่นตารางออกเป็น 2 ส่วนเลยน่ะครับรูปแบบการเขียนน่ะลองอ่านดูในเวบดูครับตอนมามโครงงานส่งตอนแรกๆๆก่อเจอกครับ
จริงๆมันควรจะเป็นอย่างนี้ครับ
///พวกตารางหัวตางราง
Code (PHP)
<?
//*** Select Subject ***//
$sql = "SELECT * FROM exam WHERE Exam = '".$_GET["txt"]."' ";
$dbquery = mysql_query($sql);
$result = mysql_fetch_array($dbquery);
?>
พวกแถบ td หรือ table dataครับ
$result['exam_Id'];
ประมาณนี้ครับจริงๆโค๊ดไม่ยาวเลยน่ะครับ
<from>
input type="text" name="txt" style="width=100%" value="">
</from>
Date :
2013-02-05 04:08:08
By :
sdasd
Load balance : Server 01