如何使用会话中存储的数据更新表数据?
我有以下代码,但它无法正常工作(INSERTING INTO DB无法正常工作)。请注意,这只是代码的一部分。会话值正确保存。我有保存它们的问题。
如果我犯了愚蠢的错误 - 道歉 - 我是新手。
$loggedTime = $_SESSION['loggedtime'];
$thisUser = $_SESSION['usr'];
$result = mysql_query("UPDATE 'admin' SET dt = $loggedTime WHERE $thisuser");
if($result) {
echo "success";
} else {
echo "no success";
}
答案 0 :(得分:5)
"UPDATE `admin` SET `dt` = '$loggedTime' WHERE user = '$thisUser'"
不要在列/表名称周围使用单引号。单引号/双引号表示字符串文字。如果必须(即保留字),请在表/列名称周围使用反向标记。另外,请查看Bobby Tables。此外,您需要where
子句中的列。
答案 1 :(得分:3)
UPDATE 'admin'
替换单引号
UPDATE admin SET ...
了解很多人倾向于使用back-tick来引用表,列名 ......我觉得没必要
只需看一下mysql文档
他们永远不会那样做
答案 2 :(得分:2)
尝试在WHERE
子句中明确命名列,并用单引号括起变量。
"UPDATE `admin` SET dt = '$loggedTime' WHERE user = '$thisuser'"
答案 3 :(得分:2)
您的SQL查询存在问题。
UPDATE 'admin' SET dt = $loggedTime WHERE $thisuser
where子句未指定任何条件尝试:
UPDATE 'admin' SET dt = '$loggedTime' WHERE userField = $thisuser
将'userField'替换为您想要条件化的相关字段名称。