我有以下代码会导致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分隔很糟糕。这是一款需要长期改造的传统应用。