PHP / MySQL - 使用会话数据更新表数据

时间:2011-08-11 14:39:37

标签: php mysql session

如何使用会话中存储的数据更新表数据?

我有以下代码,但它无法正常工作(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"; 
    }

4 个答案:

答案 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'替换为您想要条件化的相关字段名称。