Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามหน่อยคำว่าควรแก้ตรงไหน แสดงตารางแล้วข้อมูลซ้ำกันซ้อนกันไม่ตรงกัน



 

สอบถามหน่อยคำว่าควรแก้ตรงไหน แสดงตารางแล้วข้อมูลซ้ำกันซ้อนกันไม่ตรงกัน

 



Topic : 129214



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์




สอบถามหน่อยน้ะคะพอดีเป็นนักศึกษา ไม่ค่อยเก่งเท่าไหร่ ช่วยแนะนำหน่อยคะ

คือในหน้านี้เปนส่วนของแอดมิน เราจะแสดงข้อมูลลูกค้ากับห้องพัก
แล้วข้อมูลมันขึ้นซ้อนกัน ซ้ำกัน ไม่ตรงกัน แบบนี้ควรแก้ยังไงคะ

Code (PHP)
<?php 
include('connect.php');  
$sql = "SELECT costomer.*,room.* FROM costomer,room" or die("Error:" . mysql_error()); 
$result = mysql_query($sql, $conn); 


echo "<table border='1' align='center' width='1000'>";
echo "<tr align='center' bgcolor='#FFCCCC'><td>รหัส</td><td>ชื่อนามสกุล</td><td>ที่อยู่</td><td>เบอร์โทรศัพท์</td><td>user</td><td>password</td><td>รหัสลูกค้า</td><td>ชื่อลูกค้า</td><td>เลขห้อง</td><td>ค่าเช่าห้อง</td><td>ค่าเฟอร์นิเจอร์</td><td>แก้ไข</td><td>ลบ</td></tr>";
while($row = mysql_fetch_array($result)) { 
  echo "<tr>";
  echo "<td>" .$row["c_id"] .  "</td> "; 
  echo "<td>" .$row["c_name"] .  "</td> ";  
  echo "<td>" .$row["c_add"] .  "</td> ";
  echo "<td>" .$row["c_tel"] .  "</td> ";
  echo "<td>" .$row["c_user"] .  "</td> ";
  echo "<td>" .$row["c_pass"] .  "</td> ";
  echo "<td>" .$row["rc_id"] .  "</td> ";
  echo "<td>" .$row["c_name"] .  "</td> "; 
  echo "<td>" .$row["r_name"] .  "</td> ";
  echo "<td>" .$row["r_price"] .  "</td> ";
  echo "<td>" .$row["r_ferniture"] .  "</td> ";

 
  echo "<td><a href='edit.php?ID=$row[0]'>edit</a></td> ";
  

  echo "<td><a href='delete.php?ID=$row[0]' onclick=\"return confirm('Do you want to delete this record? !!!')\">del</a></td> ";
  echo "</tr>";
}
echo "</table>";

mysql_close($conn);

?>








Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-10-14 20:34:16 By : pang View : 1018 Reply : 4
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


1. ดูการใช้คำสั่งก่อน
Code (PHP)
$sql = "SELECT costomer.*,room.* FROM costomer,room" or die("Error:" . mysql_error());
$result = mysql_query($sql, $conn); 

ข้างบน บันทัดแรก or die ..... เอาไปไว้ที่บันทัดสอง
การกำหนดค่าตัวแปร ด้วย string ธรรมดา ไม่ต้องมีการตรวจเช็ค error mysql หรอกครับ
เอาไปตรวจเช็คการทำงานของคำสั่ง mysql_query ถึงจะถูก ตรวจสอบว่ามันคิวรี่ได้ไม่ได้
Code (PHP)
$sql = "SELECT costomer.*,room.* FROM costomer,room";
$result = mysql_query($sql, $conn) or die("Error: $sql" . mysql_error()); 


2. statement "SELECT costomer.*,room.* FROM costomer,room"
กรณีใช้ * ทั้งสองตาราง นั่นหมายถึงเอาทุก field ของทั้งสองตาราง ก็ใช้แค่ * ตัวเดียวพอ
SELECT * FROM costomer,room แต่แนะนำให้ลงชื่อ field ที่ต้องการเลยดีกว่า
SELECT t1.fld1, t1.fld2, t2.fld_a, t2.fld_b FROM costomer as t1, room as t1

3 statement "SELECT costomer.*,room.* FROM costomer,room" ไม่มีการใช้ความสัมพันธ์ระหว่างตาราง
นั่นหมายถึง เอาทุก เรคคอร์ด ของทั้งสองตารางมาเชือมต่อกัน
สมมติถ้ามีตารางละ 2 เรคคอร์ดจะได้ result ทั้งหมด 4 เรคคอร์ด ทำให้ได้ข้อมูลซ้ำซ้อนกัน
t1.rec1 + t2.rec1
t1.rec1 + t2.rec2
t1.rec2 + t2.rec1
t1.rec2 + t2.rec2
ดังนั้นต้องใส่ condition ในการเชื่อมความสัมพันธ์กัน

ตัวอย่างการเชื่อมความสัมพันธ์
Code (SQL)
SELECT t1.fld1, t2.fld_b FROM costomer as t1, room as t2
where t1.fld2 = t2.fld_a








แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-15 10:51:59 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 3,847 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Twitter Facebook

ข้อมูลจริงๆ ก็ซ้ำหรือเปล่าครับ ถ้าซ้ำ ควรจัดการใน database เลยครับ เพราะ code นี้ ไม่ได้ส่งผลให้มันซ้ำกัน

ขออนุญาตแนะนำเพิ่มนิดนึงครับ
c_id เป็น primary key หรือเปล่าครับ ถ้าเป็นมันไม่ควรซ้ำกันได้นะครับ กำหนดเป็น auto running ไปเลย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-15 10:53:49 By : mangkunzo
 

 

No. 3



โพสกระทู้ ( 4 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณนะคะ


ประวัติการแก้ไข
2017-10-27 21:55:19
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-27 21:48:48 By : qpsreduce
 


 

No. 4



โพสกระทู้ ( 432 )
บทความ ( 1 )



สถานะออฟไลน์
Blogger

ขอแนะนำ นิดหนิึ่ง


Code (PHP)
if($_SESSION["ID"] == 1)  // ID = 1 มีค่าเท่ากับ Administrator
{
/// ใส่ Code SELECT
/// หมายถึง จะเห็นข้อมูลทั้งหมด
}else{
/// ใส่ Code SELECT และ  WHERE ID = '".$_SESSION["ID"]."'
// หมายถึง ถ้า หาก ID = 1 อุ๋งๆ เข้ามาในหน้านี้ ก็จะเห็น แค่ของ  ID = 1 
}


ลองไปเล่นดู
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-28 09:13:44 By : Hararock
 

 

No. 5



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


https://www.thaicreate.com/php/forum/095986.html
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-10-28 10:58:34 By : mr.v
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามหน่อยคำว่าควรแก้ตรงไหน แสดงตารางแล้วข้อมูลซ้ำกันซ้อนกันไม่ตรงกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่