gpt4 book ai didi

php - 试图显示来自 mysql DB 的一些数据 = 空白页

转载 作者:行者123 更新时间:2023-11-29 00:05:59 28 4
gpt4 key购买 nike

<?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');.

如果我注释 if block ,则会显示指向 logout.php 的链接和消息“登录确定”。

什么可能失败了?

在 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"];
}

指令 mysql_query 会给你一个结果集。然后从结果集中你必须获取单行使用 mysql_fetch_assoc(或 fetch_row 或 fetch_array,请参阅手册了解不同之处)然后用单一结果拉你显示数据。

在您的代码中我看不到任何数据库连接逻辑,没有连接参数传递给 mysql_query 函数。

错误 500 表示 php 发生了一些严重错误并且无法执行,无论如何我会去检查日志,错误清楚地写在那里并且会让您省心。/var/log/httpd/error_log 通常在 linux 上。

关于php - 试图显示来自 mysql DB 的一些数据 = 空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27458120/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com