gpt4 book ai didi

PHP MySQL WHERE 语句不允许我读取多行

转载 作者:行者123 更新时间:2023-11-29 08:10:13 25 4
gpt4 key购买 nike

我正在使用 PHP 和 MySQL 开发一个网站,但最近我遇到了一个似乎无法解决的非常烦人的问题。我有一个 MySQL 查询来从数据库中读取每一篇文章,但是只要我添加一个“WHERE”语句,它就只能读取一篇文章,而当删除 WHERE 语句时,它可以读取所有帖子。

我使用的代码如下:

索引.php

<?php

include 'includes/conn.php';

if(isset($_GET['p']) && isset($_GET['pg']))
{
if(is_numeric($_GET['p'])){
$id = $_GET['p'];
}else{
header("Location: /");
exit();
}
}else{
$page = 1;
}

$post_count = $conn->query("SELECT Title FROM Posts WHERE Page='Home'");
$per_page = 10;
$pages = ceil($post_count->num_rows/$per_page);

if($page <= 0)
$start = 0;
else
$start = $page * $per_page - $per_page;

$prev = $page - 1;
$next = $page + 1;

$query = $conn->prepare("SELECT Title, Body FROM posts WHERE Page='Home' ORDER BY ID desc LIMIT $start, $per_page");
$query->execute();
$query->bind_result($title, $body);

while($query->fetch())
{
echo '<div class="post">' .
'<h2>' . nl2br($title) . '</h2>' .
'<p>' . nl2br($body) . '</p><br /><br />' .
'</div>';
}

if($prev > 0)
{
$prevlink = "/?p=" . $prev;
?>

<center><a href="<?php echo $prevlink;?>">Previous</a></center>

<?php
}

if($page < $pages)
{
$nextlink = "/?p=" . $next;
echo '<center><a href="'.$nextlink.'">Next</a></center>';
}
?>

Conn.php:

<?php

$dbhost = "localhost";
$db = "mw";
$dbuser = "root";
$dbpass = "root";

$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die('Could not connect: ' . mysql_error());

?>

表格布局如下:

enter image description here

enter image description here

输出是这样的:

地点:http://i.stack.imgur.com/0L8Bj.png

没有地点:http://i.stack.imgur.com/UxcqX.png

如果有人能指出我的错误 - 并告诉我如何解决它 - 那就太好了

最佳答案

添加

echo "SELECT Title, Body FROM posts WHERE Page='Home' ORDER BY ID desc LIMIT $start, $per_page"; 

获取输出并直接在数据库中使用它(例如 CLI 或 phpMyAdmin)。如果您直接查询数据库,并且仍然只给出一个结果,那么唯一的答案是只有一行具有 Page="Home"列。也许第二行的列有前导/尾随空格?

编辑:根据您的评论,前导/尾随空格正是如此!

关于PHP MySQL WHERE 语句不允许我读取多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21761189/

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