 |
รบกวนช่วยทำ ระบบเช็คล็อกอิน ให้หน่อยครับ แบบดึงข้อมูล 2 ตาราง คือผมไม่เข้าใจอะครับ |
|
 |
|
|
 |
 |
|
Code (PHP)
<?php
session_start();
mysql_connect("localhost","root","");
mysql_select_db("titan");
mysql_query('SET NAME UTF-8');
$xuser = mysql_real_escape_string($_POST['username']);
$xpswl = mysql_real_escape_string($_POST['password']);
$SQL = "SELECT *
FROM `customers`,`employees`
WHERE Cus_User = '$xuser' and Cus_Pass = '$xpsw'
and Emp_User= '$xuser' and Emp_Pass= '$xpsw' " ;
$Query = mysql_query($SQL);
if( mysql_num_rows($Query)){
$Result = mysql_fetch_assoc($Query);
$_SESSION["Cus_Id"] = $Result["Cus_Id"];
$_SESSION["Sit_Id"] = $Result["Sit_Id"];
session_write_close();
if($Result["Sit_Id"] == "001") {
header("location:adminpage.php");
}else {
header("location:userpage.php");
}
}else{
echo "Username and Password Incorrect!";
}
|
 |
 |
 |
 |
Date :
2015-11-17 01:20:57 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก๊อปโค๊ดผมไปหรือเปล่า บันทัดที่ 7 พิมพ์เกินไปครับ $xpswl สีแดงเกินไป
|
 |
 |
 |
 |
Date :
2015-11-17 01:44:37 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มี db ตัวอย่างไหมคับ แปะๆ ให้หน่อย
ประมาณ
Code (SQL)
CREATE TABLE `testing` (
`code` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`code`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO `testing` VALUES (1,'สก๊อตเทป \\\"ยูนิเทป\\\"'),(2,'สก๊อตเทปใส'),(3,'ทดสอบ \"ข้อมูล\"');
|
 |
 |
 |
 |
Date :
2015-11-17 01:52:07 |
By :
progamer2000 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถามต่อ customer กับ employee 2 ตารางเกี่ยวกันไหม ถ้าไม่เกี่ยวกัน
$SQL = "SELECT *
FROM `customers`,`employees`
WHERE Cus_User = '$xuser' and Cus_Pass = '$xpsw'
and Emp_User= '$xuser' and Emp_Pass= '$xpsw' " ;
เปลี่ยนสีแดงเป็น or
หรือ
Code (PHP)
$SQL = "
SELECT * FROM `customers` WHERE Cus_User = '$xuser' and Cus_Pass = '$xpsw'
union all
SELECT * FROM `employees` WHERE Emp_User= '$xuser' and Emp_Pass= '$xpsw' " ;
เน้นเอาแบบล่างดีกว่าครับ แบบบนมันตะหงิดๆ ว่าผิด 5555
แต่แบบล่างจำเป็น ในการเลือก field มาให้เท่ากัน นะครับ
SELECT cus_id, sit_id FROM `customers` WHERE Cus_User = '$xuser' and Cus_Pass = '$xpsw'
union all
SELECT emp_id, sit_id FROM `employees` WHERE Emp_User= '$xuser' and Emp_Pass= '$xpsw' " ;
|
ประวัติการแก้ไข 2015-11-17 01:57:54 2015-11-17 02:00:27
 |
 |
 |
 |
Date :
2015-11-17 01:56:42 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2015-11-17 01:57:04 |
By :
velonz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|

|
 |
 |
 |
 |
Date :
2015-11-17 01:57:57 |
By :
velonz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$SQL = "
SELECT cus_id, sit_id FROM `customers` WHERE Cus_User = '$xuser' and Cus_Pass = '$xpsw'
union all
SELECT emp_id, sit_id FROM `employees` WHERE Emp_User= '$xuser' and Emp_Pass= '$xpsw'
"
|
 |
 |
 |
 |
Date :
2015-11-17 02:01:32 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือทีนี้ ผมงงมากกว่าเดิมอีกครับ ขอโทษทีนะครับ ผมมือใหม่ ช่วยอธิบายหน่อย มันขึ้น เออเร่อแบบนี้อะครับ
Notice: Undefined variable: Query in C:\xampp\htdocs\titan\TLogin2.php on line 13
Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\xampp\htdocs\titan\TLogin2.php on line 13
Username and Password Incorrect!
|
 |
 |
 |
 |
Date :
2015-11-17 02:03:45 |
By :
velonz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สองตาราง customer กับ employee บุคคลซ้ำกันได้เหรอครับ
ลูกค้ากับพนักงาน แฮะๆ
|
 |
 |
 |
 |
Date :
2015-11-17 02:04:24 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
โค๊ดผมยังไงก็เช็ค ตัวอักษรของตัวแปรหน่อยครับ
นาจะลอง echo $SQL เอา statement ที่ได้ ไปวางใน phpmyadmin ดูนะครับ
แก้จาก phpmyadmin ก่อนว่าวิธีการคิวรี่ ถูกต้อง ได้ผลตามต้องการ
ค่อยมาใส่ตัวแปร ใส php
|
 |
 |
 |
 |
Date :
2015-11-17 02:08:03 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เป็นที่อะไรครับ
|
 |
 |
 |
 |
Date :
2015-11-17 02:24:59 |
By :
NewbiePHP |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|