เรื่อง php mysql select 2 ตาราง หน่อยครับ ในการสร้างหน้า login
ระหว่าง 2 ตารางมันเชื่อมกันยังไงครับ
Date :
2012-12-11 11:45:56
By :
mr.win
ใน sql ผมสร้าง DB ชื่อ databasesytem มีตาราง 2 ตาราง คือ std_DB , they_db โดยทั้งสองตารางมี ฟิวเหมือนกัน
คือ Uname and Pword อ่ะครับแต่ยังไม่มีการเชื่อมครับ
แล้วผมจะทำอย่างไร เพื่อให้มีการ check login ทั้ง 2 ตาราง ครับ
บอคุณครับ
Date :
2012-12-11 13:39:48
By :
JACOB
ใช้วิธีการ join table คับผม ประมาณนี้เลยคับ ลองดัดแปลงดูคับ
Code (PHP)
$sql="select a.uname from std_db a join they_db b on a.Uname=b.Uname where uname='$user' and pword='$pass' ";
$query=mysql_query($sql) or die('not connect DB');
$nums=mysql_num_rows($query);
if($nums!=0){
echo "สามารถเข้าใช้งานได้";
}else{
echo "username or password ไม่ถูกต้อง";
header("Location: login.php" );
}
Date :
2012-12-11 15:17:44
By :
beerkingdom
ตัวอย่างที่ให้มา การทำงานของมันคือ รับค่าชื่อและรหัสมา แล้วนำมาเช็คทั้ง 2 ตารางใช่ไหมครับ
แล้วตัวแปร a.uname และ b คืออะไรครับ
ช่วยอธิบายบรรทัดนี้หน่อยครับ
$sql="select a.uname from std_db a join they_db b on a.Uname =b.Uname where uname='$user' and pword='$pass' ";
ขอบคุณครับที่ช่วยแนะนำ
Date :
2012-12-11 20:33:51
By :
JACOB
ผมใช้ if ซ้อนกัน ลองทำดูครับ ใช้ได้เหมือนกัน คอรั่มต่างกันก็ใช้ได้เลยครับ
Code (PHP)
if($_GET["Action"] == "check")
{
$strSQLlogin = "SELECT * FROM admin WHERE user = '".trim($_POST['username'])."'
and pass = '".trim($_POST['password'])."'";
$objQuerylogin = mysql_query($strSQLlogin);
$objResultlogin = mysql_fetch_array($objQuerylogin);
if(!$objResultlogin)
{
$strSQLlogin = "SELECT * FROM personal WHERE p_card = '".trim($_POST['username'])."'
and pass = '".trim($_POST['password'])."'";
$objQuerylogin = mysql_query($strSQLlogin);
$objResultlogin = mysql_fetch_array($objQuerylogin);
if(!$objResultlogin)
{
echo "<span>ชื่อผู้ใช้งาน หรือ รหัสผ่าน ไม่ถูกต้อง</span><br>";
}
else
{
$_SESSION["AdminID"] = $objResultlogin["p_id"];
$_SESSION["AdminName"] = $objResultlogin["p_name"];
$_SESSION["AdminStatus"] = $objResultlogin["status"];
echo "<meta http-equiv='refresh' content='0;url=main.php'>";
}
}
else
{
$_SESSION["AdminID"] = $objResultlogin["id"];
$_SESSION["AdminName"] = $objResultlogin["name"];
$_SESSION["AdminStatus"] = $objResultlogin["status"];
echo "<meta http-equiv='refresh' content='0;url=main.php'>";
}
mysql_close();
}
Date :
2016-11-15 10:06:27
By :
vinai55
Load balance : Server 02