|
|
|
ระบบ Login Mysql มีปัญหา เด้งเข้าเงื่อนไขเดียว รบกวนผู้รู้ทีครับ |
|
|
|
|
|
|
|
Code (PHP)
//Process SELECT
$sql = "SELECT * FROM login_ios WHERE IDMac = '" . $_POST['IDMac'] . "' AND password = md5('" . $_POST['password'] . "') ";
$result = mysql_query($sql) or die(mysql_error());
//Process Inher
//$sqlupdate = "UPDATE login_ios SET password = md5('".$_POST['password']."') ,password_con = md5('".$_POST['password_con']."') ,Tel = '".$_POST['Tel']."' ,Email = '".$_POST['Email']."' WHERE IDMac = '".$_POST['IDMac']."' ";
//$sqlinsert = mysql_query("INSERT INTO login_ios (IDMac, password, password_con, Tel, Email) VALUES ('".$_POST['IDMac']."', md5('".$_POST['password']."'), md5('".$_POST['password_con']."'), '".$_POST['Tel']."', '".$_POST['Email']."')");
//Condition
if (!mysql_fetch_array($result)) {
$arr = null;
$arr["Status"] = "error";
$arr["Message"] = "Please Check your fields";
}
else{
$arr["Status"] = "Success";
$arr["Message"] = "Fixed Data Completed";
}
echo json_encode($arr);
แบบที่ 2
Code (PHP)
if (!mysql_num_rows($result)) {
$arr = null;
$arr["Status"] = "error";
$arr["Message"] = "Please Check your fields";
}
else{
$arr["Status"] = "Success";
$arr["Message"] = "Fixed Data Completed";
}
อยากให้ช่วยแก้โค๊ดให้หน่อยครับ พอดีมันตันมาก พอใส่ข้อมูลไปแล้วมันเข้าแต่เงื่อนไข IF อ่ะครับ ไม่ไปไหนเลย รบกวนผู้รู้ช่วยทีครับ ขอบคุณล่วงหน้าครับ.
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2017-06-09 00:35:24
|
|
|
|
|
Date :
2017-06-09 00:20:51 |
By :
kosspeed |
View :
880 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) แล้วลอง echo sql แล้วเอาไป query ดูใน phpmyadmin มีค่าออกมาหรือเปล่าล่ะ
2) mysql_fetch_array($result) ถ้ามีค่าจะ return ออกมาเป็น array แล้วจะใส่เครื่อง !(not) ไม่น่าจะเข้าใจ
3) mysql_num_rows($result)) ถ้ามีค่าจะ return ออกมาเป็น integer แล้วจะใส่เครื่อง !(not) ไม่น่าจะเข้าใจ
แบบที่ 2 น่าจะใช้แบบนี้มากกว่าน่ะ
Code (PHP)
//Process SELECT
$sql = "SELECT * FROM login_ios WHERE IDMac = '" . $_POST['IDMac'] . "' AND password = md5('" . $_POST['password'] . "') ";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($result) >0){
//item exists
$arr["Status"] = "Success";
$arr["Message"] = "Fixed Data Completed";
}else{
//item doesnt exist
$arr["Status"] = "error";
$arr["Message"] = "Please Check your fields";
}
echo json_encode($arr);
|
|
|
|
|
Date :
2017-06-09 06:20:28 |
By :
ccjpn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if (mysql_num_rows($result) == 0) {
echo 'NO';
}else{
echo 'OK';
}
|
|
|
|
|
Date :
2017-06-09 13:32:13 |
By :
mee079 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|