簡體   English   中英

mysql更新查詢不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM