|
|
|
เรียกข้อมูลจาก SQL ซ้ำกัน ใช้ INNER JOIN 2 ตารางเปรียบเทียบ แก้ไขยังไงดีครับ |
|
|
|
|
|
|
|
db_webboard เหมือนกันทั้ง table_a และ table_b
table_a มีฟิลด์
#name=roger,alex,martin
#address=usa,eng,fra
table_b มีฟิลด์
#name=roger,alex,martin
#pic=roger.gif,alex.jpg,martin.gif
Code (PHP)
<?
include="db_webboard.php"; // for connect database db_webboard
$sql ="select * FROM table_a INNER JOIN table_b ON table_b.name = table_a.name";
$result =mysql_db_query($dbname,$sql);
$record=mysql_fetch_array($result);
$pic_member=$record[pic];
$member_name=$record[name];
?>
----- เนื้อหาใน html -----
ชื่อคุณคือ ..........<?=$member_name;?>
ภาพประจำตัวคุณคือ ............. <?=$pic_member;?>
********************************************************************************
ผมต้องการที่จะ ให้แสดงผล
ให้นาย roger แสดงภาพ roger.gif
ให้นาย alex แสดงภาพ alex.jpg
ให้นาย martin แสดงภาพ martin.gif
.....................
จะต้องมีฟังก์ชั่น เรียกอย่างไรดีครับ ? ผมพยายามลองแล้ว ผลที่ได้คือ
นาย roger แสดงภาพ roger.gif
นาย alex ก็แสดงภาพ roger.gif อยู่ ไม่ใช่ alex.jpg ที่ต้องการ
รบกวนผู้รู้ช่วยชี้แนะด้วยนะครับ ผมมือใหม่เพิ่งหัดทำ sql, php ครับ ขอบคุณล่วงหน้าครับพี่
Tag : PHP, Windows
|
|
|
|
|
|
Date :
2012-07-15 16:37:04 |
By :
manny |
View :
2334 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอคำตอบครับพี่ ช่วยทีนะ
|
|
|
|
|
Date :
2012-07-15 19:29:26 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูตารางหน่อยว่าเก็บข้อมูลยังไงบ้าง
ถ้าตารางมีเท่าที่ให้ดูนะ คำสั่ง select ก็ไม่น่าผิด
|
|
|
|
|
Date :
2012-07-15 21:31:53 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นเลยครับพี่ ข้อมูลในตาราง
คือผมจะทำเว็บบอร์ด ประมาณว่า ทำฟอร์ม ให้กรอกชื่อ ที่อยู่ ก่อน เก็บไว้ใน table_a
แล้ว เอาชื่อที่ได้นั้น ไปเปรียบเทียบ ใน ตาราง table_b ซึ่งเป็นตารางเก็บชื่อ และ ภาพของสมาชิก
สมมติ ถ้า พิมพ์ชื่อ = alex ก็ให้แสดงผล = alex.jpg
แต่ถ้า พิมพ์ชื่อ = oster หรือ frank หรือ ชื่ออื่น ๆ ซึ่งไม่ใช่ชื่อสมาชิกที่อยู่ใน table_b
ผมก็จะให้แสดงผล = เป็นรูปภาพที่เหมือนกันแทน (ผมคิดว่าไม่จำเป็นต้องเก็บไว้ในฐานข้อมูล SQL อาจจะเรียกจากโฟลเดอร์รูปภาพเลย)
ถ้าเกิดพี่ ๆ ช่วยผมได้ เดี๋ยวสมัครสมาชิกเลยครับ เพราะดูแล้ว คนนอกไม่ค่อยมีใครสนใจเลย T^T .... เศร้า
ขอบคุณล่วงหน้าครับ .................. ถ้าใครจะกรุณา
table_a มีฟิลด์ ....................>> ตารางนี้ รับค่าจากฟอร์ม เก็บชื่อและที่อยู่ จะเป็นสมาชิกหรือไม่เป็นก็ได้
#name=roger,alex,martin,frank,oster
#address=usa,eng,fra,swd,bul
table_b มีฟิลด์ ....................>> ส่วนตารางนี้ เก็บชื่อและภาพ ของสมาชิก เท่านั้น
#name=roger,alex,martin
#pic=roger.gif,alex.jpg,martin.gif
|
|
|
|
|
Date :
2012-07-16 02:43:44 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยทีครับพี่ สมัครสมาชิกละ
|
|
|
|
|
Date :
2012-07-16 03:07:22 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมจะทำเว็บบอร์ด ประมาณว่า ทำฟอร์ม ให้กรอกชื่อ ที่อยู่ ก่อน เก็บไว้ใน table_a
แล้ว เอาชื่อที่ได้นั้น ไปเปรียบเทียบ ใน ตาราง table_b ซึ่งเป็นตารางเก็บชื่อ และ ภาพของสมาชิก
สมมติ ถ้า พิมพ์ชื่อ = alex ก็ให้แสดงผล = alex.jpg
แต่ถ้า พิมพ์ชื่อ = oster หรือ frank หรือ ชื่ออื่น ๆ ซึ่งไม่ใช่ชื่อสมาชิกที่อยู่ใน table_b
ผมก็จะให้แสดงผล = เป็นรูปภาพที่เหมือนกันแทน (ผมคิดว่าไม่จำเป็นต้องเก็บไว้ในฐานข้อมูล SQL อาจจะเรียกจากโฟลเดอร์รูปภาพเลย)
ถ้าเกิดพี่ ๆ ช่วยผมได้ เดี๋ยวสมัครสมาชิกเลยครับ เพราะดูแล้ว คนนอกไม่ค่อยมีใครสนใจเลย T^T .... เศร้า
ขอบคุณล่วงหน้าครับ .................. ถ้าใครจะกรุณา
table_a มีฟิลด์ ....................>> ตารางนี้ รับค่าจากฟอร์ม เก็บชื่อและที่อยู่ จะเป็นสมาชิกหรือไม่เป็นก็ได้
#name=roger,alex,martin,frank,oster
#address=usa,eng,fra,swd,bul
table_b มีฟิลด์ ....................>> ส่วนตารางนี้ เก็บชื่อและภาพ ของสมาชิก เท่านั้น
#name=roger,alex,martin
#pic=roger.gif,alex.jpg,martin.gif
|
|
|
|
|
Date :
2012-07-16 16:06:40 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพิ่มเติมครับ แบบนี้จะเขียนฟังก์ชั่น PHP เรียกยังไงดีครับ ช่วย ๆ ทีะครับ พี่ ๆ ผมมือใหม่
|
|
|
|
|
Date :
2012-07-16 16:07:56 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รอผู้รู้แนะนำทีครับ
|
|
|
|
|
Date :
2012-07-16 19:19:02 |
By :
manny |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูนะครับ ผมก็ไม่ค่อยเก่ง โค๊ตที่เขียน เนี่ยเขียนสดไม่ได้ทดลองนะครับ
ผิดถูกประกาศใดขออภัยด้วยครับ
Code (PHP)
$sql = mysql_query("SELECT * FROM member WHERE name='$_POST[name]'");
$row = mysql_num_rows($sql);
$result = mysql_fetch_array($sql);
if($row != 0)
{
$obj = mysql_query("SELECT * FROM member2 WHERE name='$result[name]'");
$objRow = mysql_num_rows($obj);
$objResult = mysql_fetch_array($obj);
if($objRow != 0)
{
if($objResult["name"] == "alex")
{
echo "<img src='ที่อยู่รูปภาพของ roger' height='สูง' width='ก้วาง' >";
}
else if($objResult["name"] == "roger")
{
echo "<img src='ที่อยู่รูปภาพของ roger' height='สูง' width='ก้วาง' >";
}
}
}
|
|
|
|
|
Date :
2012-08-20 08:39:24 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|