试图从MySQL显示一些数据DB =空白页
<?php
//error_reporting(E_ALL); ini_set('display_errors', '1');
$connection = mysql_connect("localhost", "root", "toor");
if (!$connection){
die("Database Connection Failed" . mysql_error());
}
$select_db = mysql_select_db('test');
if (!$select_db){
die("Database Selection Failed" . mysql_error());
}
session_start();
if(!isset($_SESSION['username'])){
header("Location: main.php");
}
echo "<a href='logout.php'>Logout</a>";
/*if (isset($_GET['id']){
$id = $_GET['id'];
$query = "SELECT title FROM news WHERE id=$id";
$title = mysql_query($query) or die(mysql_error());
$query = "SELECT body FROM news WHERE id=$id";
$body = mysql_query($query) or die(mysql_error());
echo "$title\n\n\n";
echo "$body\n\n";
}*/
?>
<html>
<body>
<p>
Login OK
</body>
</html>
我需要显示字段标题和正文的内容,但是我得到一个空白页(甚至没有显示链接到logout.php) 。没有错误报告由error_reporting(E_ALL); ini_set('display_errors', '1');
。试图从MySQL显示一些数据DB =空白页
如果我评论if块,则会显示logout.php链接和“Login OK”消息。
什么可能会失败?
在login.php中我打电话news.php有:
if (isset($_SESSION['username'])){
header("Location: news.php?id=1");
}
编辑
我注意到调用news.php ID = 1返回错误500
您正在使用它在错误的道路
$query = "SELECT title, body FROM news WHERE id=$id";
$results = mysql_query($query);
while ($news = mysql_fetch_assoc($results)) {
echo $news["title"];
echo $news["body"];
}
的我narch mysql_query会给你一个结果集。 然后从结果集中,您必须使用mysql_fetch_assoc(或fetch_row或fetch_array,请参阅手册中的差异)获取单行 然后用单个结果拉动显示数据。
在你的代码中,我看不到任何数据库连接逻辑,没有连接参数传递给mysql_query函数。
错误500意味着php正在做一些错误的错误,并无法执行,无论如何,我会去检查日志,错误显然写在那里,并会为您节省头痛。/var/log/httpd/error_log一般在linux上。
仍然空白页和http代码500.应用程序可以访问数据库没有问题,因为登录没有任何问题 – yzT 2014-12-13 11:20:45
mmm这是真的,我没有在这个脚本中添加连接代码,只是在符号在脚本中,刚刚添加它,与在我的login.php中一样,仍然是错误500. – yzT 2014-12-13 11:37:53
登录是在登录页面进行的,一旦你重定向你必须再次连接到数据库,你是如何在登录时设置数据库连接的。 PHP页面?好的抱歉没有注意到第二个评论。 – AndreaBogazzi 2014-12-13 11:38:30
'回声“Logout”;'应该是里面'
',你不需要调用与'PHP文件header'只是使用'包括()' – Alex 2014-12-13 11:12:52他用头重定向。如果用户没有登录。我不认为他需要包含该文件。 – AndreaBogazzi 2014-12-13 11:24:04
不要使用mysql函数...您需要使用mysqli或PDO。 – user3806613 2014-12-13 11:42:06