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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP] ถ้าไม่มีข้อมูล ...ให้แสดงเป็น "-" ทำยังไงครับ  (อ่าน 3256 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
MaMa.Killer
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,555



ดูรายละเอียด
« เมื่อ: 09 กรกฎาคม 2013, 19:42:31 »

if($num_rows<1){
echo "ยังไม่มีการเพิ่มข้อมูล";
}else{


แบบด้านบนนี่คือถ้าไม่มีข้อมูลทั้งตาราง
แล้วถ้าต้องการแค่บาง field ต้องเขียนยังไงครับ

เช่น
**NAME** **BRA**
TEXT
-

ในช่อง BRA ถ้าไม่มีการ Add ข้อมูลเข้าไป ให้แสดง "-" อัตโนมัติ ต้องเขียนแนวไหน

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

รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub
mikeyx
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 4,046



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 09 กรกฎาคม 2013, 19:49:03 »

if($row['field']==""){echo "-"; }else{echo $row['field'];}
« แก้ไขครั้งสุดท้าย: 09 กรกฎาคม 2013, 19:49:22 โดย mikeyx » บันทึกการเข้า
MaMa.Killer
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,555



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 กรกฎาคม 2013, 20:17:08 »

if($row['field']==""){echo "-"; }else{echo $row['field'];}
ขอบคุณครับ +1  wanwan017



ทำไมผมทำแล้วมันขึ้น TEXT- ในช่องที่มีข้อมูลอ่ะครับ  Tongue

<b><font color="red"><? echo "$field"; ?></font></b>
<? if($row['field']==""){echo "-"; }else{echo $row['field'];} ?></td>
« แก้ไขครั้งสุดท้าย: 09 กรกฎาคม 2013, 20:29:31 โดย H# » บันทึกการเข้า

รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub
karamail11
ก๊วนเสียว
*

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

กระทู้: 301



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 กรกฎาคม 2013, 20:40:16 »

<?php echo (isset($row['field']) ? $row['field'] : '-');?>

แบบนี้ก้อได้ครับ
บันทึกการเข้า
xvlnw.com
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 5,905



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 กรกฎาคม 2013, 21:05:24 »

<?php echo (isset($row['field']) ? $row['field'] : '-');?>

แบบนี้ก้อได้ครับ

ใช้ isset คงไมได้นะครับ เพราะว่า Field ใน DB มันมีอยู่จริง เพียงแต่มันเป็นค่าว่างครับ ซึ่งจะเกิด Bug ได้ ในกรณีในฟิลล์นั้นเป็นค่าว่าง แต่ไม่ใช่ค่า NULL

โค๊ด:
<?php

$foo 
NULL;
var_dump(isset($foo));   // FALSE

unset($foo);
$foo '';
var_dump(isset($foo));   // TRUE

?>

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

MapTwoZa
ก๊วนเสียว
*

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

กระทู้: 366



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 กรกฎาคม 2013, 21:08:32 »

$x = empty($x) ? '-' : $x ;
บันทึกการเข้า

Good code quality Developer Cheesy
MaMa.Killer
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,555



ดูรายละเอียด
« ตอบ #6 เมื่อ: 09 กรกฎาคม 2013, 21:12:13 »

โอ้ งมเอาได้แล้วครับ

<?php echo (isset($row['field']) ? $row['field'] : '-');?>

ของผมต้องเติม

<?php echo (isset($rows['field']) ? $rows['field'] : '-');?>

+1 ทุกท่านครับ
บันทึกการเข้า

รับโมฯ & แก้ไข และสร้าง Theme SMF, Wordpress และงานออกแบบ
Add Line Id : sodeclub
หน้า: [1]   ขึ้นบน
พิมพ์