php - 自定义论坛功能未返回正确的 ID?

标签 php mysql function url forum

我决定使用大约一年前为我现在正在开发的网站制作的论坛,一切正常(经过我的修改),除了创建主题后,它不会带您到新帖子。以下是应该完成此任务的功能:

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;
 }

?>

Reference

关于php - 自定义论坛功能未返回正确的 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18605452/

相关文章:

PHP:从单个 <?php?> 呈现时,html 标签之间没有空格

php - 如何在不跳过日期的情况下添加 1 个月,即 2 月

mysql - 查询期间丢失与 MySQL 服务器的连接?

mysql - 如何在 SQL 中使用带有 IN 运算符的 JSON 字符串列?

string - Excel 函数格式

c++ - 使函数接受其参数列表的任何排列的规范方法是什么?

php - MYsql使用与连接表相同的字段

php: 如何防止 $_POST 中的 SQL 注入(inject)

MySQL:需要返回投票最多的前 3 名用户。两个子查询的 SUM 中的一列中需要的结果。 Java/ Spring MVC

javascript - 为什么调用内部函数而不是方法?