สามารถนำค่าที่ select ใน sql มาใช้บน php ได้ไหมครับ
คืออย่างเช่น ผมออกแบบฐานข้อมูลโดยมี 5 tables ซึ่งจะแบ่งเป็น student,ene101,ene102,ene103,ene104
โดยผมจะทำการ login เพื่อเข้ามาทำการดาวโหลดชีทผ่าน user+password ที่กำหนดไว้
พอเข้ามาหน้าหลัก ก็จะแสดงข้อมูล ชื่อ-นามสกุล,คณะ,ภาควิชา และ ลิ้งค์ดาวโหลดชีท
ผมลองใช้คำสั่ง select บน phpmyadmin ก็สามารถแสดงค่าได้ แต่ผมต้องการนำค่าที่ select มาใช้สำหรับการ login จะได้ไหมครับ ??
มันจะคล้ายกับการ join table ด้วยกันรึเปล่า (ผมเองยังไม่มีความรู้มากพอครับ)
SELECT student.id, student.Name, student.Faculty, student.Department, ene101.lecture
FROM student, ene101
WHERE student.studentid = ene101.studentid
GROUP BY student.name, student.department
อันนี้คือ code ที่ใช้ select ครับ
ส่วนการ login ถ้าผมใช้แบบ session ค่าที่ได้จะต้องอยู่ใน table เดียวกันหรอครับ
ขอบคุณล่วงหน้าครับTag : PHP, MySQL
Date :
2012-02-28 11:15:04
By :
artto
View :
985
Reply :
3
ไม่เกี่ยวครับ ลองอ่านบทเรียนดู มันก็เหมือน select table เดียวนั่นแหละ
Date :
2012-02-28 11:17:24
By :
ikikkok
Code (PHP)
<?
session_start();
if($_SESSION['studentid'] == "")
{
echo "Please Login!";
exit();
}
mysql_connect("localhost","root","");
mysql_select_db("student");
$strSQL = "SELECT student.id, student.Name, student.Faculty, student.Department, ene101.lecture FROM student, ene101 WHERE student.studentid = ene101.studentid GROUP BY student.name, student.department";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
?>
<html>
<head>
<title>ENE101</title>
</head>
<body>
Welcome to ENE101 Download Page! <br>
<table border="1" style="width: 300px">
<tbody>
<tr>
<td width="87"> ID</td>
<td width="197"><?=$objResult["id"];?>
</td>
</tr>
<tr>
<td> Name</td>
<td><?=$objResult["Name"];?></td>
</tr>
<tr>
<td> Faculty</td>
<td><?=$objResult["Faculty"];?></td>
</tr>
<tr>
<td> Department</td>
<td><?=$objResult["Department"];?></td>
</tr>
<td> Lecture</td>
<td><?=$objResult["lecture"];?></td>
</tr>
</tbody>
</table>
<br>
<br>
<a href="101logout.php">Logout</a>
</body>
</html>
ถ้าใส่แบบนี้ข้อมูลจะขึ้นมาหมดครับ แต่ถ้า login ด้วย user อื่น ก็ยังโชว์ที่ค่าแรกอยู่ครับ
แต่ถ้าเราใส่ '".$_SESSION['studentid']."' เข้าไปหลัง where จะไม่แสดงค่าอะไรเลยครับ -*-
Date :
2012-02-28 11:41:23
By :
artto
ตอนนี้แสดงค่าได้แล้วครับ ขึ้นอยู่กับว่าจะให้ session = ค่าไหน
ถ้าผมกำหนด
WHERE '".$_SESSION['studentid']."' = ene101.studentid (ผลลัพธ์ที่ออกมา ช่อง lecture จะถูก แต่ที่เหลือผิด)
ส่วน
WHERE '".$_SESSION['studentid']."' = student.studentid (ผลลัพธ์ที่ออกมา ช่อง id,name,faculty,department จะถูก แต่ช่อง lecture ผิด)
ถ้าผมลองเอามารวมกันทั้งหมด
WHERE '".$_SESSION['studentid']."' = student.studentid = ene101.studentid จะไม่แสดงค่าอะไรเลยครับ
><*
Date :
2012-02-28 11:51:21
By :
artto
Load balance : Server 02