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,027

HOME > PHP > PHP Forum > ช่วยหน่อยทำไม่ได้จริง ๆ ค่ะ อธิบายไม่ถูกค่ะ คือว่า อยากจะได้เสิร์ทที่มันแสดงข้อมูลจาก 2 ตารางค่ะ



 

ช่วยหน่อยทำไม่ได้จริง ๆ ค่ะ อธิบายไม่ถูกค่ะ คือว่า อยากจะได้เสิร์ทที่มันแสดงข้อมูลจาก 2 ตารางค่ะ

 



Topic : 038200



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



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




อธิบายไม่ถูกค่ะ คือว่า

อยากจะได้เสิร์ทที่มันแสดงข้อมูลจาก 2 ตารางค่ะ
ตารางแรกในฐานข้อมูล

ตาราง Customer

12345

ตาราง Student

qqq


หน้า Search

qqqq

ใส่รหัสนักศึกษาแล้ว คลิกเสิร์ทมันขึ้นแบบนี้ค่ะ

qqqqq

แต่อยากจะให้มันขึ้น เหมือนอันนี้อ่ะ

1233


ตาราง Customer มัน Export เข้าโดย CSV


โค้ด Search

<?php

if(isset($_POST['submit']))
process();
else
showform();


function showform()
{

print <<<_HTML_
<center><h1> SEARCH</h1></center>

<form name = "SearchForm" method="post" action="$_SERVER[PHP_SELF]">
รหัสนักศึกษา : <input name="std_code" type="text" />

<input type="submit" name="submit" value="Search" />
</form>
_HTML_;

}


function process()

{

$host="localhost";
$dbname="mydatabase";
$user="root";
$pass="12345";


$db = new mysqli($host, $user, $pass, $dbname);


/* check connection */
if (mysqli_connect_errno()) {
die("Unable to connect!");
}

$std_code=empty($_POST['std_code'])? die ("ERROR : Enter a ID"): $db->real_escape_string($_POST['std_code']);

$query ="$query = "select * from customer where std_code like '%$std_code%'"; ";

if($result = $db->query($query))
{

if($result->num_rows>0)
{
echo "<BODY BGCOLOR=lightgreen><br><br><center><h2><font color=fawn >แสดงตารางข้อมูลของนักศึกษา</font></h2></center><br>";
echo "<center><table border=1 width=400><tr bgcolor='sky blue'><th>รหัสนักศึกษา</th><th>ชื่อนักศึกษา</th><th>นามสกุล</th><th>วันที่</th><th>เวลาเข้า</th><th>เวลาออก</th></tr><center>";
$i = 0;
while ($row = $result->fetch_array())
{

if($i%2 ==0)
echo "<tr bgcolor='yellow'><td>".$row['std_code']."</td><td>".$row['name']."</td><td>".$row['lastname']."</td><td>".$row['dayofweek']."</td><td>".$row['timein']."</td><td>".$row['timeout']."</td></tr>";
else
echo "<tr bgcolor='violet'><td>".$row['std_code']."</td><td>".$row['name']."</td><td>".$row['lastname']."</td><td>".$row['dayofweek']."</td><td>".$row['timein']."</td><td>".$row['timeout']."</td></tr>";
$i++;
}

echo "</table>";
}
else
echo "Not Found Data";

$result->close();
}
else
echo "Error in query : $query. ".$db->error;

$db->close();

}
?>



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-02-02 17:41:31 By : pookpoy View : 1342 Reply : 23
 

 

No. 1



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

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

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


SQL JOIN






Date : 2010-02-02 17:59:31 By : Sek-Artdrinker
 


 

No. 2



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



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


select * from customer,student where customer.std_code=student.std_code

ขอแนะนำนิดนะคับ พวก pm key กับ rf key เขียนอยู่คนละตารางควรใช้เป็นชื่ออื่นที่สื่อถึงตารางที่ไป refer มาด้วยก็ดีนะคับ
Date : 2010-02-02 19:24:28 By : Po[k]@za
 

 

No. 3



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



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


มันขึ้นว่า Not found Data ทั้ง ๆ ที่มีข้อมูลอยู่อ่ะค่ะ

ต้องการ เสิร์ท แล้วก็ใช้ Join ไม่ได้อ่ะค่ะ

$query = "select * from customer,student where customer.std_code=student.std_code like '%$std_code%'";

เปลี่ยน student.std_code เป็น student.id แล้วก็ยังไม่ได้

ขอโทษนะค่ะ ทำไม่ได้จริง ๆ ค่ะ
Date : 2010-02-08 09:15:18 By : pookpoy
 


 

No. 4

Guest


SELECT student.*,customer.* FORM student INNER JOIN customer (ON student.std_code = customer.std_code) WHERE student.std_code = "ค่าที่รับมา";

ประมาณนี้มั้งครับ
Date : 2010-02-08 11:13:07 By : ความรู้เท่าหางอึ่ง
 


 

No. 5



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



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


ไม่ได้ค่ะ...ขอบคุณนะค่ะ มีวิธีอื่นอีกมั้ยค่ะ....
Date : 2010-02-08 12:59:56 By : pookpoy
 


 

No. 6

Guest


เง้ออออ มันขึ้นไรมามั้ง
Date : 2010-02-08 13:03:12 By : ความรู้เท่าหางอึ่ง
 


 

No. 7

Guest


Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\long\search.php on line 46


เรียกจากตาราง customer ค่ะ
Date : 2010-02-08 14:06:51 By : pookpoy
 


 

No. 8

Guest


export sQL ทั้งสองตารางมาแป๊ะไว้ได้ไหมครับ
Date : 2010-02-08 14:23:48 By : ความรู้เท่าหางอึ่ง
 


 

No. 9



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



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


$query = "select * from customer,student where customer.std_code=student.std_code AND student.std_code like '%$std_code%'"; เติม AND ด้วยคับ มันต้อง error อยู่แล้ว
Date : 2010-02-08 14:33:44 By : Po[k]@za
 


 

No. 10



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



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


อันแรกเป็นของ Customer

CREATE TABLE `customer` (
`dayofweek` varchar(50) collate utf8_unicode_ci NOT NULL,
`timein` varchar(50) collate utf8_unicode_ci NOT NULL,
`timeout` varchar(50) collate utf8_unicode_ci NOT NULL,
`std_code` varchar(50) collate utf8_unicode_ci NOT NULL,
`gro` varchar(50) collate utf8_unicode_ci NOT NULL,
`active` varchar(50) collate utf8_unicode_ci NOT NULL,
`chk_status` varchar(50) collate utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


อันที่สอง เป็นของ Student ค่ะ

CREATE TABLE `student` (
`id` varchar(12) collate utf8_unicode_ci NOT NULL,
`pre_name` varchar(10) collate utf8_unicode_ci NOT NULL,
`name` varchar(30) collate utf8_unicode_ci NOT NULL,
`lastname` varchar(50) collate utf8_unicode_ci NOT NULL,
`birtday` varchar(20) collate utf8_unicode_ci NOT NULL,
`pin_id` varchar(20) collate utf8_unicode_ci NOT NULL,
`std_level` varchar(10) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Date : 2010-02-08 14:37:29 By : pookpoy
 


 

No. 11



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



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


ได้แล้วค่ะ...มันโชว์

wer

แต่ว่าจะเอา mysql_query("SET NAMES TIS620");
ไปใส่ตรงไหนดี

ใส่ล่าง $db = new mysqli($host, $user, $pass, $dbname);

wwwbypoy
Date : 2010-02-08 15:20:23 By : pookpoy
 


 

No. 12

Guest


SELECT student.*,customer.* FROM student INNER JOIN customer ON (student.id = customer.std_code) WHERE id = "ค่าที่รับมา"

โทดหนะครับผมไม่รู้ว่า std_code ของตาราง customer เป็นคีย์รองของตาราง studentหรือเปล่าครับ
ถ้าใช่ เขียนเหมือนด้านบนก้อคงจะได้แล้วอ่ะครับ

ีคีย์รองกับคีย์หลักน่าจะตั้งให้มันเหมือน ๆ กันอ่ะครับ
Date : 2010-02-08 15:20:31 By : ความรู้เท่าหางอึ่ง
 


 

No. 13



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



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


ตั้งแล้วค่ะพี่....
พอดีมีคนเขาบอกให้ลองตั้งชื่อให้ไม่เหมือนกันดู ก็ทำตามเขาบอกมา

แต่ตอนนี้เปลี่ยนเป็น std_code เหมือนกันแล้วค่ะ

ขอบคุณนะค่ะพี่.... *-*

join ขึ้นแล้วแต่

มันไม่ขึ้น ภาษาไทยค่ะ
Date : 2010-02-08 15:39:28 By : pookpoy
 


 

No. 14

Guest



Date : 2010-02-08 15:48:55 By : ความรู้เท่าหางอึ่ง
 


 

No. 15



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



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


mysql_query("SET NAMES TIS620");
ตัวนี้ของผมใช้ตอนเก็บขอ้มุลอะคับ

คือ ใช้เป็น tis หรือ utf คับ

db อขงคุณจะเป็นอะไรผมขอใช้ตัวเก่าละกัน คุณก็ไปแปลความหมายเอาเอง
ลองที่ตัวจะสแดงค่าก่อนนคับ สมมติ เราให้ iconv('UTF-8','TIS-620',$arr['std_name']);

Code (PHP)
include "include/config.inc.php";
	
		$db=mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้");
		mysql_select_db($dbname, $db) or die ("ไม่สามารถเลือกฐานข้อมูลได้");

mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");


ปล อันนี้ตัวอย่าง db เป็น utf แต่ถ้าเป็น tis ก็ลองปรับดู ไม่ได้ยังไงก็โพสอีกที
Date : 2010-02-08 15:51:21 By : Po[k]@za
 


 

No. 16



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



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


ขึ้น Error เหมือนข้างบนค่ะ
Date : 2010-02-08 16:03:36 By : pookpoy
 


 

No. 17



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



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


ออที่ผมให้มันของ mysql อะ -*- ลองเอาไปเปลี่ยนเป็น oracle ดูคับ
Date : 2010-02-08 16:07:18 By : Po[k]@za
 


 

No. 18



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



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


Fatal error: Call to undefined function oracle_query() in C:\xampp\htdocs\long\search.php on line 37

ปอยใช้ sql นี่ค่ะ
Date : 2010-02-08 16:26:03 By : pookpoy
 


 

No. 19



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



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


$host="localhost";
$dbname="mydatabase";
$user="root";
$pass="12345";


$db = new mysqli($host, $user, $pass, $dbname);

mysql_query("SET character_set_results=TIS-620");
mysql_query("SET character_set_client=TIS-620");
mysql_query("SET character_set_connection=TIS-620");

ใส่แบบนี้หรอค่ะ

แต่มันขึ้น Error เหมือนเดิมค่ะ
Date : 2010-02-08 16:28:47 By : pookpoy
 


 

No. 20



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



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


Code (PHP)
$host="localhost";
$dbname="mydatabase";
$user="root";
$password="12345";

	
		$db=mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้");
		mysql_select_db($dbname, $db) or die ("ไม่สามารถเลือกฐานข้อมูลได้");

mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");



ลองใช้แบบนี้ดู
Date : 2010-02-08 16:56:29 By : Po[k]@za
 


 

No. 21



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



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


Code (PHP)
$host="localhost";
$dbname="mydatabase";
$user="root";
$password="12345";

	
		$db=mysql_connect($host,$username,$password) or die ("ไม่สามารถติดต่อฐานข้อมูลได้");
		mysql_select_db($dbname, $db) or die ("ไม่สามารถเลือกฐานข้อมูลได้");

mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

$result=mysql_query("select * from customer,student where customer.std_code=student.std_code AND student.std_code like '%1%' "); //  1 คือรหัสที่รับค่าเข้ามาหานะคับ

$arr=mysql_fetch_array($result);

echo iconv('UTF-8','TIS-620',$arr['std_name']); 


ลองดูคับถ้าไม่มีอะไรผิดพลาดต้องออก เปิดหน้าใหม่ขึ้นมาลองเลยคับ ลองดูพวกชื่อตารางกับฟิวด้วยนะคับ เผื่อไม่ตรง
Date : 2010-02-08 17:04:42 By : Po[k]@za
 


 

No. 22



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



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



Fatal error: Call to a member function real_escape_string() on a non-object in C:\xampp\htdocs\long\search.php on line 48

Date : 2010-02-08 17:20:52 By : pookpoy
 


 

No. 23



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



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


Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\long\updata1\long.php on line 48
Date : 2010-02-08 17:26:53 By : pookpoy
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยทำไม่ได้จริง ๆ ค่ะ อธิบายไม่ถูกค่ะ คือว่า อยากจะได้เสิร์ทที่มันแสดงข้อมูลจาก 2 ตารางค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่