0

我有以下代码应该导致发生更新,但我看不到表行的变化。关于为什么的任何线索?在代码下方,我列出了我尝试过的内容。我盯着这段代码看了好几个小时!

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 定界很糟糕。这是一个需要长期大修的遗留应用程序。

4

0 回答 0