 |
|
SELECT * FROM (
SELECT username, pass,status from co
UNION SELECT username, pass,status FROM student
UNION SELECT username, pass,status FROM teacher
UNION SELECT username, pass,status FROM staff ) as a WHERE username = "****" and pass = "***"
ผมลองเอาคำสั่งนี้ไปรันใน phpmyadmin ปรากฎว่า query แล้วได้ค่าออกมาไม่มีปัญหาครับ
แต่พอผมเอา statement มาเขียนกับ php ดังนี้ครับ
$username = mysqli_real_escape_string($db, $_POST['username']);
$password = mysqli_real_escape_string($db, $_POST['password']);
$strSQL = "SELECT * FROM (SELECT username, pass,status from co
UNION SELECT username, pass,status FROM student
UNION SELECT username, pass,status FROM teacher
UNION SELECT username, pass,status FROM staff
) as a WHERE username = $username and pass = $password ";
$objQuery = mysqli_query($db,$strSQL);
$objResult = mysqli_fetch_assoc($objQuery);
แล้วผมลองใช้คำสั่ง print_r ออกมาปรากฎว่ามันไม่มีค่าใน Array ครับทำให้ผม login ไม่ได้ไม่ทราบว่าต้องปรับแต่งคำสั่งตรงไหนหรอครับ
ช่วยหน่อยนะครับ
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2014-11-10 15:26:07 |
By :
tantai |
View :
819 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |