-1

我有两张桌子,PostCategory

邮政

   pid   title    result    content      cid   
   1    Option1    Opt      content1      2   
   2    Option2    Opt      content2      2   
   3    Option3    Opt      content3      3   

类别

   cid  cname   
   1     Cat 1    
   2     Cat 2    
   3     Cat 3   

这是我的insert.php

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

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

$title=$_POST['post_title'];
$result=$_POST['post_result'];
$content=$_POST['post_content'];
$sid=$_POST['cid'];
$date=$_POST['date'];

$insertquery="INSERT INTO review (post_title,post_result,post_content,cid,date)
          VALUES('$title','$result','$content',$sid,NOW())";


$result=mysql_query($insertquery);

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

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

这是我的cat.php,它显示特定类别的帖子。

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



$query="SELECT * FROM category WHERE cid='$cid'";

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

while($row = mysql_num_rows($result)) { 
echo    //details goes here

}    

这是我在主页上的类别菜单列表。

<ul>            
<li><a class="my-button" href="#">Cat 1</a></li>
<li><a class="my-button" href="#">Cat 2</a></li>
<li><a class="my-button" href="#">Cat 3</a></li>
</ul>    

这是 javascript。

<script>
$(document).ready(function() {
$('body').on('click', '.my-button', function() {

   $("#display").load("cat.php");

   });
});
</script>    

一切都被正确地插入到数据库中。但我无法在点击时显示特定类别的帖子。

我已经给出了完整的代码。我想要的是,当我在主页上单击 Cat 1 或 Cat 2 或 Cat 3 时,我需要在#displaydiv 中显示所选类别的 post 表中的所有数据。

我收到一条错误消息:

cid 是未定义的变量

请帮我找到正确的代码。

4

2 回答 2

0

那是因为查看查询中使用的脚本$cid未在任何地方定义。感谢至少 ahving 错误报告。下次您真的应该阅读并理解您收到的错误消息,因为这通常会告诉您确切的问题是什么。

另外,你真的需要看看学习 mysqli 或 PDO。已mysql_*弃用,不应再使用。您还存在严重的 SQL 注入漏洞,因此您应该阅读如何处理该漏洞。

于 2013-01-15T18:16:14.730 回答
0

我认为你走错了路。您没有向 cat.php 发送任何数据,因此 $cid 未定义。将类别 ID 发送到 load.php 以获取有效结果。就像是

$("#display").load("cat.php",{cid: yourvalue});
于 2013-01-15T18:24:02.997 回答