|
|
|
ต้องการดึงข้อมูลจากฐานข้อมูลเฉพาะบุคคลที่เราต้องการต้องใช้โค้ดอะไรดีค่ะ |
|
|
|
|
|
|
|
ก็ใช้ คำสั่ง MySQL พื้นฐานน่ะครับ
ต้องการดึงแค่นาย A ก็ใช้คำสั่งว่า WHERE ครับ
เช่น SELECT * FROM Employee WHERE emp_name='A'
emp_name ผมแทนชื่อฟิลด์ที่ใช้เก็บชื่อของบุคลากร ส่วน 'A' คือชื่อของบุคลากรครับ
และถ้าอยากจะดูข้อมูลการทำงานล่าสุดด้วย ก็ต้องใช้ ORDER BY
ก็จะได้ว่า SELECT * FROM Employee WHERE emp_name='A' ORDER BY work_date DESC
work_date ผมแทนข้อมูลการทำงานครับ ส่วน DESC เป็นคำสั่งให้เรียงจากมากไปน้อย ก็คือเรียงจากการทำงานล่าสุดนั้นเอง
อย่างนี้ครับ
|
|
|
|
|
Date :
2009-06-14 15:26:58 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ถ้าเราจะใช้จากการ loginเข้ามาล่ะ เราต้อง ใช้คำว่าอะไรแทน A?????
|
|
|
|
|
Date :
2009-06-14 15:53:26 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็แล้วแต่ การเก็บสถานะ login น่ะครับ ถ้าใช้เก็บแบบ Cookie ก็อ้างข้อมุลใน Cookie ได้เลย หรือ ถ้าใช้ session ก็อ้างได้เลยเหมือนกันเช่น
ผมเก็บ ชื่อคนที่ล็อกอินไว้ใน $sess_name
ผมก็ SELECT * FROM Employee WHERE emp_name='$sess_name ' ORDER BY work_date DESC
แบบนี้น่ะครับ
|
|
|
|
|
Date :
2009-06-14 16:23:30 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ....ขอบคุณมากจ้า...^^
|
|
|
|
|
Date :
2009-06-14 16:38:37 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ของโง่อีกสักครั้งนะค่ะ
ว่า...ถ้าเรา echo ค่าออกมานั้นจะต้องำยังมั่งล่ะค่ะ...เพราะลองทำแล้วมันก้อไม่ได้ตามที่ต้องการน่ะค่ะ...ขอตัวอย่างสักนิดได้ไหมค่ะ
ขอบคุณอย่างมากๆ
|
|
|
|
|
Date :
2009-06-14 16:51:55 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ตามต้องการอย่างไรเหรอครับ
ขอดู DB และ ดูคำสั่ง Select หน่อยครับจะได้ชี้แจงให้ถูกจุด
|
|
|
|
|
Date :
2009-06-14 17:20:26 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
ob_start();
session_start();
if(empty($i_usenane)) // ตรวจสอบว่าผ่านการ login หรือไม่
{
header("location:formlogin.php");
exit();
}
echo"ยินดีต้องรับ คุณ $i_usenane ";
?>
<?
$host="127.0.0.1";
$user="root";
$passwd="123456"; //
$dbname="sometime"; //
mysql_connect($host,$user,$passwd) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("ติดต่อฐานข้อมูลไม่ได้");
$SQL="SELECT * FROM time WHERE i_usenane='$i_usenane ' ORDER BY average DESC";
$sqlquery=mysql_db_query($dbname,$SQL);
$num_rows = mysql_num_rows($sqlquery);
//echo $num_rows;
echo"<h4>จำนวนครั้งที่ทำการใช้งาน".mysql_num_rows($sqlquery)."ครั้ง มีข้อมูลดังนี้</h4>";
echo"<table>";
echo"<tr bgcolor=0066FF>";
echo"<td align=center>1</td>";
echo"<td align=center>2</td>";
echo"<td align=center>3</td>";
echo"<td align=center>4</td>";
echo"<td align=center>5</td>";
echo"</tr>";
while($row=mysql_fetch_row($sqlquery))
{
echo"<tr bgcolor=00CCFF>";
echo"<td>".$row[1]."</td>";
echo"<td>".$row[2]."</td>";
echo"<td>".$row[3]."</td>";
echo"<td>".$row[4]."</td>";
echo"<td>".$row[5]."</td>";
echo"</tr>";
}
echo"</table>";
mysql_close();
?>
ตัวนี้ได้นำเอามาใช้แล้วแต่ว่าต้องการเพียงแค่ข้อมูลล่าสุดบรรทัดเดียว...แต่ข้อมูลที่ได้นั้นมาทั้งหมดเลย....จะทำยังไงดี
|
|
|
|
|
Date :
2009-06-14 17:27:55 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าต้องการแค่ข้อมูลล่าสุดไม่ต้องสั่ง While
while($row=mysql_fetch_row($sqlquery))
33.{
34.echo"<tr bgcolor=00CCFF>";
35.echo"<td>".$row[1]."</td>";
36.echo"<td>".$row[2]."</td>";
37.echo"<td>".$row[3]."</td>";
38.echo"<td>".$row[4]."</td>";
39.echo"<td>".$row[5]."</td>";
40.echo"</tr>";
41.}
เปลี่ยนเป็น
$row=mysql_fetch_row($sqlquery)
33.
34.echo"<tr bgcolor=00CCFF>";
35.echo"<td>".$row[1]."</td>";
36.echo"<td>".$row[2]."</td>";
37.echo"<td>".$row[3]."</td>";
38.echo"<td>".$row[4]."</td>";
39.echo"<td>".$row[5]."</td>";
40.echo"</tr>";
41.
|
|
|
|
|
Date :
2009-06-15 16:24:36 |
By :
CyberMan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ไม่ได้ค่ะ มันติดที่โค้ดส่วนนี้เลย เมื่อลบออก
|
|
|
|
|
Date :
2009-06-15 20:07:06 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำใหม่ได้แล้วค่ะ...ขอบคุณมากนะค่ะทุกๆท่าน
|
|
|
|
|
Date :
2009-06-15 21:59:36 |
By :
krataiss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|