php - 如何在 php 中显示特定类别的帖子?

标签 php mysql

这里的问题是,当我手动输入 cat='hotels' 时,它会显示该类别的详细信息。
但是当我给 cat=$category 时,(类别将由用户选择),它说类别是 undefined variable 。

我想要的是,当我点击任何类别时,应该显示与该类别相关的帖子。

帮助解决这个问题。

下面是代码。

这是脚本。

<script>
   $(document).ready(function(){
   $(".button").click(function(){
   $("#display").load("cat.php");
   });
   });
</script>  

这是我的 html。

<ul>            
<li class="button"><a href="#">Hotels</a></li>
<li class="button"><a href="#">Resorts</a></li>
<li class="button"><a href="#">Hills</a></li>
</ul>

<div id="display"></div>

这是我的 insert.php 文件。

$id = isset($_POST['post_id'])?$_POST['post_id']:'';
$category=$_POST['cat'];

mysql_connect('localhost','root','');

mysql_select_db("database") or die("Unable to select database");

$insertquery="INSERT INTO posts VALUES('$id','$category')";

$result=mysql_query($insertquery);

if(! $result )
{
  die('Could not enter data: ' . mysql_error());
}
else {

        echo "Entered data successfully\n";
        header('Location:home.php');
    }   

mysql_close();
?>    

这是在我的主页上显示它的代码 (cat.php)。

<?php
$row="";

$link = mysql_connect("localhost","root","");
mysql_select_db("database");

$query = "SELECT * FROM posts WHERE cat=$category";

$result = mysql_query($query) or die("Query to get data failed with error:   ".mysql_error());


while($row = mysql_fetch_array($result)) { 

echo    $row['cat'];

}
mysql_close($link);
?>

最佳答案

改变

$query = "SELECT * FROM posts WHERE cat=$category";

$query = "SELECT * FROM posts WHERE cat='$category'";

关于php - 如何在 php 中显示特定类别的帖子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14181476/

相关文章:

php - 如何在 magento 站点中创建新页面

php - 如何防止 PHP 中的 SQL 注入(inject)?

mysql - 无法通过 MySql 命令行成功更新 Wordpress 管理员密码

mysql - 查询远程数据库服务器时如何将 mysql OUTFILE 获取到客户端计算机

mysql - 在与另一个模型具有 has_many 关系的模型上应用 NOT IN like 条件,Rails

mysql - 从结果集中获取行分组

mysql - 使用 HeidiSQL 生成 sql

php - 为什么我的帖子 ajax 不起作用?

php - Laradock:如何启用/安装 php7 ldap 支持扩展?

PHP/MySQL 查询到 html 表问题