UPDATE不通过脚本更新,但存在变量

时间:2013-05-07 00:48:35

标签: php mysql sql-update

我有以下代码会导致UPDATE发生,但我看到表行没有变化。任何线索为什么?在代码下面我列出了我尝试过的内容。我已经盯着这段代码好几个小时了!

if (in_array( $topicid , $allowed )) { 

        $query = $db->query("SELECT lastpost FROM table_topics WHERE forumid=$forumid AND topicid=$topicid");
        $thelpost = $db->fetch_array($query);
        $db->free_result($query);

    $lastpost = explode("|", $thelpost['lastpost']);
        $initialtime = $lastpost[2];
        $timerightnow = time();
    $db->query("UPDATE table_topics SET lastpost='$timerightnow|$loginname|$initialtime' WHERE topicid=$topicid AND forumid=$forumid");

}  

尝试打印查询:

$query = $db->query("UPDATE table_topics SET lastpost='$timerightnow|$loginname|$initialtime' WHERE topicid=$topicid AND forumid=$forumid");
print $query;

导致输出1,我认为是真的。

尝试回显变量,它们都具有预期的输出。 $ loginname和其他变量在前面的代码中未设置。

尝试使用预设变量通过phpmyadmin手动运行UPDATE。工作

是的,CSV分隔很糟糕。这是一款需要长期改造的传统应用。

0 个答案:

没有答案