【发布时间】:2013-10-24 18:11:35
【问题描述】:
我需要从两个表中获取数据,一个是类别表,第二个是子类别表。 在子类别表中,我正在保存类别表的主键。现在我需要从表中获取数组。首先我想显示类别名称及其子类别,然后是第二个类别及其子类别。这是我获取类别和子类别列表的代码。
include("admin/common/connection.php");
$userId= $_GET['user'];
if(isset($userId))
{
$select="select category_name,id from tbl_category where user_id='".$userId."'";
$query= mysql_query($select);
$var= array();
while($fetch_row= mysql_fetch_array($query))
{
$cat_dish= $fetch_row['category_name'];
$var['category'] = $cat_dish;
$select_dish="select dish_photo,printer_location,printer_list,kitchen_display from tbl_category_dish where user_id='".$userId."' and cat_id='".$fetch_row['id']."'";
$query_dish= mysql_query($select_dish);
while($row= mysql_fetch_array($query_dish))
{
$var['dish_photo']= $row['dish_photo'];
$var['printer_location']= $row['printer_location'];
}
}
print_r($var);
}
【问题讨论】:
-
仅供参考,您的代码容易受到 SQL 注入的影响,并且它使用了已弃用的 MySQL 扩展。我建议您切换到 MySQLi 或 PDO。如果你不这样做,至少使用
mysql_real_escape_string()来转义$_GET 输入变量。 -
无法解决您的问题,但您应该使用 MySQL PDO 而不是那些已弃用的 mysql_ 函数。
-
net.tutsplus.com/tutorials/php/… 为什么需要 PDO 以及如何使用它
-
好的,谢谢,我会在我的代码中更改它。但是你能告诉我我在获取类别和子类别数组方面做错了什么吗?