ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: mySQL php ช่วยทีครับ  (อ่าน 732 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
teerapon
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« เมื่อ: 22 ธันวาคม 2009, 16:56:06 »

ในฐานข้อมมูลของผม ในช่องแรก มีข้อมูลบ้างไม่มีข้อมูลบ้าง  แต่อยากจะให้เรียกแสดง เฉพาะช่องที่มีค่าต้องเขียนยังไงครับ
include("Connectdslam.php");

$sql="SELECT * FROM $tb ";
$db_query=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($db_query);

$a=0;
$num=1;
while($a < $num_rows)
{
$result = mysql_fetch_array($db_query);
$NODE=$result[NODE];
$IP_DSLAM=$result[IP_DSLAM];
$link_IP=$result[link_IP];
$VLAN=$result[VLAN];
$PORT=$result[PORT];
$MAC=$result[MAC];
$ACCESS_SW=$result[ACCESS_SW];
$ACCESSPORT=$result[ACCESSPORT];


?>

      <table width="900" border="1" align="center">
        <tr>
          <td width="5%" bgcolor="#FFFFFF"><div align="center"><? echo"$num";?></div>          </td>
          <td width="18%" bgcolor="#FFFFFF"><? echo"$NODE";?></td>
          <td width="15%" bgcolor="#FFFFFF"><A href="<? echo"$link_IP";?>"><? echo"$IP_DSLAM";?></A></td>
          <td width="10%" bgcolor="#FFFFFF"><? echo"$VLAN";?></td>
          <td width="13%" bgcolor="#FFFFFF"><? echo"$MAC";?></td>
          <td width="8%" bgcolor="#FFFFFF"><? echo"$PORT";?></td>
          <td width="11%" bgcolor="#FFFFFF"><? echo"$DEVICE";?></td>
          <td width="9%" bgcolor="#FFFFFF"><? echo"$ACCESSPORT";?></td>
          <td width="11%" bgcolor="#FFFFFF"><? echo"$up";?></td>
        </tr>
      </table>
      <p><?
   
      $num=$num+1;
$a++;

}

?>
บันทึกการเข้า

siamjung
Verified Seller
ก๊วนเสียว
*

พลังน้ำใจ: 25
ออฟไลน์ ออฟไลน์

กระทู้: 419



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 22 ธันวาคม 2009, 17:46:35 »

ให้ดึงทุก record เหมือนเดิมแล้วค่อยดักการแสดงผลว่าเป็นค่าว่างหรือป่าว

[ หรือหมายถึง ]

ดึงเฉพาะ record ที่มีข้อมูลมาแสดงเท่านั้น <- ถ้า case นี้ก็ต้องดูอะครับ ว่าเขียนรูปแบบ field ไว้ยังไงที่จะตรวจสอบได้ว่า record ใหนที่ควรเรียก

ถ้าเป็นแบบ case แรกก็ประมาณนี้

          if($NODE!="") echo '<td width="18%" bgcolor="#FFFFFF">'.$NODE.'</td>' ;

คอลัมน์ td อื่นๆก็ดักด้วย if คล้ายๆกันครับ จริงๆแล้วควร while loop แล้วตรวจสอบค่าก่อนจะ echo td ออกมาก็ได้ครับ ลองๆประยุกข์ดูครับ
 
บันทึกการเข้า

งดรับงาน custom coding เตรียมพบบริการใหม่เร็วๆนี้

รับทำ PHP หรือปรับระบบระดับ bigbig เน้น cache คนเข้าแบบกระฉูดๆ <- สมัยก่อน

KendoUI,Ajax,Json,Custom Framework,JqueryUI,Adodb,Memcache,Smarty <- สมัยก่อน

Indicator สัญญาณเทรดคมๆ

App เรียนเทรดพื้นฐาน
Citylife95
ก๊วนเสียว
*

พลังน้ำใจ: 5
ออฟไลน์ ออฟไลน์

กระทู้: 261



ดูรายละเอียด
« ตอบ #2 เมื่อ: 22 ธันวาคม 2009, 17:51:40 »

$sql="SELECT * FROM $tb WHERE xxx != '' ";

xxx = ชื่อของฟิลดิ์ที่เราไม่ต้องการ ให้เป้นช่องว่าง  wanwan023
บันทึกการเข้า

UnzO
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 1,872



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 22 ธันวาคม 2009, 17:52:49 »

ให้ดึงทุก record เหมือนเดิมแล้วค่อยดักการแสดงผลว่าเป็นค่าว่างหรือป่าว

[ หรือหมายถึง ]

ดึงเฉพาะ record ที่มีข้อมูลมาแสดงเท่านั้น <- ถ้า case นี้ก็ต้องดูอะครับ ว่าเขียนรูปแบบ field ไว้ยังไงที่จะตรวจสอบได้ว่า record ใหนที่ควรเรียก

ถ้าเป็นแบบ case แรกก็ประมาณนี้

          if($NODE!="") echo '<td width="18%" bgcolor="#FFFFFF">'.$NODE.'</td>' ;

คอลัมน์ td อื่นๆก็ดักด้วย if คล้ายๆกันครับ จริงๆแล้วควร while loop แล้วตรวจสอบค่าก่อนจะ echo td ออกมาก็ได้ครับ ลองๆประยุกข์ดูครับ
 

ผมก็จะตอบแบบนี้นะ
บันทึกการเข้า
teerapon
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 276



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 22 ธันวาคม 2009, 23:18:17 »

-ขอบคุณทุกๆๆ คนครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์