Mysqli_fetch_assoc循环不从数据库写入任何内容

时间:2015-10-01 20:16:13

标签: php mysqli

这段代码的意思是在帖子上写出评论,所以如果Itemid匹配,它会在帖子下面写出来,但是它没有写任何内容。

$query2 = "select * from Comments inner join Items where Comments.Itemid = Items.Itemid order by date desc";
$result2 = mysqli_query($link, $query2);

while ($commentrow = mysqli_fetch_assoc($result2)) {
  echo "<div class='svar'>";
  echo "<p> inlägg av:" . "<a href=profil.php?key=" . $commentrow['Userid'] . ">" . $commentrow['Name'] . "</a> " . " " . $commentrow['Date'] . "</p>";
  echo "<p>" . $commentrow['Item'] . "</p>";
}

1 个答案:

答案 0 :(得分:1)

$(function () { alert("outside submit function"); // Works $("#contactform").submit(function (event) { // Event now working event.preventDefault(); alert("Handler for .submit() called."); }); }); 替换INNER JOIN WHERE

时出错
ON

应该是

$query2 = "select * from Comments inner join Items where Comments.Itemid = Items.Itemid order by date desc";

Reference

<强>交替

您尝试的方式可以不使用$query2 = "SELECT * FROM Comments INNER JOIN Items ON Comments.Itemid = Items.Itemid ORDER BY date DESC"; 这样的INNER JOIN子句

WHERE

SideNote:对查询原因$query2 = "SELECT * FROM Comments, Items WHERE Comments.Itemid = Items.Itemid ORDER BY date DESC"; 仍有疑问,因为当您在循环日期内获取数据时,请使用ORDER BY date国会大厦Date,哪一个是正确的,我的猜测应该是缺少$commentrow['Date']和表名称,ORDER BY Date表格名称ORDER BY tablname.DateComments取决于Items