[英]mysql update query doesn't work
我有這個php文件,用於存儲注銷時間。 使用插入查詢,我先存儲登錄時間。 然后,我使用此注銷腳本存儲注銷時間。 我遇到的錯誤是我在代碼中提到的錯誤,該錯誤failed to insert logout time
。 $lgotime
和$lrec
正確回顯。 下面是我的代碼:
<?php
session_start();
$lgotime = date("Y-m-d H:i:s");
$lrec = $_SESSION['lreclast'];
echo $lgotime;
echo "</br>";
echo $lrec;
mysql_query("UPDATE tbl_login_record SET logoff_time='$lgotime' WHERE id = '$lrec'") or die("failed to insert logout time");
session_destroy();
header("Location:../login.php");
?>
$lrec
變量來自具有插入查詢的腳本的mysql_insert_id()
。 幫助將不勝感激。
如果您的mysql查詢工作正常,則可以這樣更改代碼:
mysql_query("UPDATE tbl_login_record SET logoff_time='".$lgotime."' WHERE id = '".$lrec."'") or die("failed to insert logout time");
它總是對我有用!
問題是您的查詢沒有發送數據,而是發送字符串
mysql_query("UPDATE tbl_login_record SET logoff_time='$lgotime' WHERE id = '$lrec'") or die("failed to insert logout time");
應該,
mysql_query("UPDATE tbl_login_record SET logoff_time='{$lgotime}' WHERE id = {$lrec}") or die("failed to insert logout time");
老實說,我也不建議這樣做,而是使用參數化查詢。
請試一試。 您不在此頁面頂部使用session_start()
並將查詢更改為
<?php
session_start();
$lgotime = date("Y-m-d H:i:s");
$lrec = $_SESSION['lreclast'];
echo $lgotime;
echo "</br>";
echo $lrec;
mysql_query("UPDATE tbl_login_record SET logoff_time='".$lgotime."' WHERE id = '".$lrec."'") or die("failed to insert logout time");
session_destroy();
header("Location:../login.php");
將查詢更改為以下格式,然后嘗試,
mysql_query("UPDATE tbl_login_record SET logoff_time='".$lgotime."' WHERE id = '".$lrec."'") or die("failed to insert logout time");
只需從查詢中的ID中刪除單引號 ,因為它是整數而不是String
mysql_query("UPDATE tbl_login_record SET logoff_time='$lgotime' WHERE id = $lrec") or die("failed to insert logout time");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.