我决定使用大约一年前为我现在正在开发的网站制作的论坛,一切正常(经过我的修改),除了创建主题后,它不会带您到新帖子。以下是应该完成此任务的功能:
function new_post($name) {
$sqlpost = "SELECT `id` FROM `forum_question` WHERE `name`='$name' ORDER BY `datetime` ASC LIMIT 1";
$mysqlpost = mysql_query($sqlpost);
return $mysqlpost;
}
这是我的应用方法:<a href="view_topic.php?id=<?php echo new_post($name); ?>">View Post</a>
(请记住 $name
已在文档前面定义)
这是创建帖子后我转到的 URL:http://localhost/Nu-Bio/view_topic.php?id=Resource%20id%20#10
感谢您的阅读,希望对您有所帮助。另外:我知道我应该使用 MySQLi。等我完成接下来的几件事我就会更新~
最佳答案
result_query() 的返回值
对于 SELECT、SHOW、DESCRIBE、EXPLAIN 和其他返回结果集的语句,mysql_query() 在成功时返回资源,在错误时返回 FALSE。
<?php
function new_post($name) {
$id = 0;
$sqlpost = "SELECT id FROM forum_question WHERE name='".$name."' ORDER BY datetime ASC LIMIT 1";
$mysqlpost = mysql_query($sqlpost);
if (!$mysqlpost) {
die('Invalid query: ' . mysql_error());
}
else
{
$array = mysql_fetch_assoc($mysqlpost);
$id = $array['id'];
}
return $id;
}
?>
关于php - 自定义论坛功能未返回正确的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605452/