我有以下代码应该导致发生更新,但我看不到表行的变化。关于为什么的任何线索?在代码下方,我列出了我尝试过的内容。我盯着这段代码看了好几个小时!
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 定界很糟糕。这是一个需要长期大修的遗留应用程序。