|
|
|
[รบกวนถาม] Insert กับ Update ไม่เข้า ช่วยแนะนำทีครับ |
|
|
|
|
|
|
|
คือผมจะทำระบบลงทะเบียนเช็คเวลาเรียน
โดยก่อนจะเข้าไปในรายวิชา จะต้องใส่รหัสผ่านให้ถูกต้องถึงจะผ่านไปหน้าหลักได้
โดยจะให้ form รับข้อมูล บันทึก ชื่อ เวลา และไอพีไว้ โดยถ้าไม่เคย ใช้งานมาก่อนจะไปที่ Insert แต่ถ้ามีข้อมูลแล้วจะ update แทน
อันนี้คือตัว check form ครับ
Code (PHP)
<?
session_start();
mysql_connect("127.0.0.1","","");
mysql_select_db("ge");
$passge = $_POST['password'];
$strSQL = "SELECT * FROM list_ge WHERE no_ge ='$passge' and pass_ge = '".trim($_POST['passge'])."'";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
$time = date("h:i:s A") ;
$date = date("d-m-Y");
if(!$objResult)
{
?>
<script language="JavaScript">alert("User Name หรือ Password ไม่ถูกต้อง\r\n\r\n ");window.location="cru.php";
</script>
<?
}
else
{
$strSQL = "SELECT * FROM loginlog where login_n";
$objQuery = mysql_query($strSQL);
$arr=mysql_fetch_array($objQuery);
if(!$arr){
$strSQL = "INSERT INTO loginlog (no_ge,login_n,time,date,iplogin) VALUES ('$passge','$xuser','$time','$date','$REMOTE_ADDR',')";
$objQuery = mysql_query($strSQL);
}
else{
$strSQL = "update loginlog (no_ge,login_n,time,date,iplogin) VALUES ('$passge','$xuser','$time','$date','$REMOTE_ADDR',')";
$objQuery = mysql_query($strSQL);
}
$_SESSION["no_ge"] = $objResult["no_ge"];
session_write_close();
if($objResult["no_ge"] == "030")
{
header("location:main_ge.php");
}
if($objResult["no_ge"] == "037")
{
header("location:main_ge2.php");
}
if($objResult["no_ge"] == "033")
{
header("location:main_ge3.php");
}
if($objResult["no_ge"] == "049")
{
header("location:main_ge4.php");
}
}
mysql_close();
?>
อยากทราบว่าจะข้างบน ผมผิดพลาดตรงไหนครับ เพราะว่าเวลาใส่รหัสแ้ล้ว ถ้าผิดมันก็จะขึ้นจาว่าสคริปตามปกติ
แต่ถ้าใส่ถูก มันจะเข้าหน้าหลักเลย แต่พอไปดูใน mysql มันไม่มีข้อมูลบันทึกไว้ครับ
ขอบคุณล่วงหน้าครับ
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2011-06-01 00:10:50 |
By :
bjungza |
View :
815 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Query update คุณไม่ถูกครับ
Code (PHP)
//Query ของคุณเป็นรูปแบบของ Query insert ครับ
$strSQL = "update loginlog (no_ge,login_n,time,date,iplogin) VALUES ('$passge','$xuser','$time','$date','$REMOTE_ADDR',')";
//ตัวนี้แก้ไขครับ
$strSQL = "update loginlog set no_ge='$passge',login_n='$xuser',time='$time',date='$date',iplogin='$REMOTE_ADDR');
//ลองดูน่ะครับ
|
ประวัติการแก้ไข 2011-06-01 00:29:20 2011-06-01 00:33:04
|
|
|
|
Date :
2011-06-01 00:28:13 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ สำหรับคำตอบ แต่ยังไม่สามารถ update ได้เหมือนเดิมครับ มัน insert อันใหม่เลยครับ
|
|
|
|
|
Date :
2011-06-01 00:33:15 |
By :
bjungza |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$arr=mysql_num_rows($objQuery);
if($arr <= 0){
|
|
|
|
|
Date :
2011-06-01 00:41:34 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|