作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
hai 我正在尝试使用 php 和 mysql 制作一个评论系统(没有 jquery 或 ajax)问题是如何找到用户评论的帖子的ID,我使用了一个while循环,它发布到到目前为止我在这里的所有帖子......
//user data is set
if (isset($_POST['comment'])) {
//variables to post in database
$comment = $_POST['comment'];
$com_from = $_SESSION['user'];
$com_to = $_GET['u'];
$com_time = date("Y-m-d H:i:s");
$u = $_GET['u'];
//query to get the id of the post in the `post` table
$que = mysql_query("SELECT * FROM posts WHERE `post_to` = '$u'");
if ($que) {
//loop through all the posts ad get all ID
while ($ro = mysql_fetch_array($que)) {
$pst_id = $ro['post_id'];
//query inside the while loop for getting the post ID i think here is the problem
if (!empty($_POST['comment'])) {
$com_query = mysql_query("INSERT INTO comments SELECT '','$comment',`post_id`,'$com_from','$com_to','$com_time' FROM `posts` WHERE `posts`.`post_id` = $pst_id");
}
}
}
}
最佳答案
首先,您不必经历查询帖子表的循环。如果您正在评论特定帖子,请以隐藏类型的 html 形式传递其 ID。
// here 1 is id of post
<input type="hidden" name="postid" value="1">
然后你可以编写插入查询,如下所示:
if (isset($_POST['comment'])) {
//variables to post in database
$comment = $_POST['comment'];
$com_from = $_SESSION['user'];
// $com_to is post id and i believe comment table contain field to store post id
$com_to = $_POST['postid'];
$com_time = date("Y-m-d H:i:s");
$que = mysql_query("INSERT INTO comments VALUES('$comment','$com_to','$com_from','$com_time')");
}
关于php - 如何进行查询以获取特定的帖子 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876590/
我是一名优秀的程序员,十分优秀!