【发布时间】:2013-03-18 23:00:21
【问题描述】:
我正在使用 HTML、CSS、PHP 和 MySQl 制作一个类似系统的博客。 该站点由三个表组成。
用户(id、用户名、密码、电子邮件)
帖子(postid、标题、帖子)
cmets(postid、id、comment、commentid)postid 来自帖子,id 来自用户。
我正在尝试显示所有 cmets 以及为某个帖子留下他们的用户名。
当我在 phpmyadmin 中使用此查询时: SELECT user.username, cmets.comment FROM user INNER JOIN cmets on user.id=cmets.id where postid=1
它显示了我需要什么。
当我将它添加到 php 中时,我得到一个空白页。
<?php
//echo "1";
session_start();
$connect = mysql_connect('localhost', 'root', 'root') or die("Couldn't connect");
mysql_select_db("com541blog") or die("Couldn't connect to database");
//echo "2";
//$postid = $_GET['type'];
$_SESSION['postid'] = $postid;
//echo "3";
$query_comments = mysql_query("SELECT user.username as username, comments.comment as comment FROM user INNER JOIN comments on user.id=comments.id WHERE postid='1'");
$info = mysql_fetch_array($query_comments);
$username = $info['username'];
$comment = $info['comment'];
echo $username;
echo $comment;
?>
提前感谢您的帮助:)
【问题讨论】:
-
听起来您的原始问题现已得到解答(因为您不再获得空白页,而是意外的结果集),您现在正在进入下一步调试您的应用程序。你应该 1. 投票给所有帮助过的人, 2. 接受最终有帮助的解决方案,然后 3. 提出一个新问题,在你的解释中准确。 “例如,在我的数据库中有 3 行的帖子 ID 为 1” - 这三行在哪个 table 中?仔细设计好您的问题,帮助我们帮助您。