2

ここでの問題は、手動で cat='hotels' と入力すると、そのカテゴリの詳細が表示されることです。
しかし、 cat=$category を指定すると (カテゴリはユーザーによって選択されます)、カテゴリは未定義変数であると表示されます。

私が欲しいのは、任意のカテゴリをクリックすると、そのカテゴリに関連する投稿が表示されることです。

これを解決するのを手伝ってください。

以下はコードです。

これがスクリプトです。

<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);
?>
4

1 に答える 1

1

変化する

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

$query = "SELECT * FROM posts WHERE cat='$category'";
于 2013-01-06T11:06:41.733 に答える