嵌套while语句,同时保留父PHP mysql的值

时间:2013-12-20 16:12:58

标签: php mysql

更新2013/12/23 换句话说,我在一个数据库中有两个表。

如果一个表中存在一个类别(例如:特色表中的43个)并且还存在于另一个表中(类别表中的43个),则匹配与该名称相关的类别ID,如果为true,则执行某些操作(例如:echo)。 / p>

据我所知,在执行两个单独的MySQL查询的if语句中嵌套if语句不允许我保留父if语句的值。

我需要以某种方式存储MySQL值中的父值,以便可以在子if语句中检索它们。

------------------------------

如果我的category_description表中的类别ID存在于另一个名为sales_promotion的表中,那么我想执行另一个PHP语句。

在做了一些研究后,我的代码到目前为止看起来像这样

$con = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

foreach ($breadcrumbs as $breadcrumb) {
$db_selected = mysql_select_db(DB_USERNAME,$con);
$sql = "SELECT * FROM `sales_promotion` LIMIT 0, 30";
$result = mysql_query($sql,$con);

$sql_categories = "SELECT * FROM `category_description` LIMIT 0, 30";
$result_categories = mysql_query($sql_categories,$con);

$test = mysql_fetch_array($result);
  while($row = mysql_fetch_array($result_categories))
  {
    if (strpos($row['name'],$breadcrumb['text']) !== false) {
    echo('<p>Category '.$row['name'].' contains '.$row['category_id'].'</p>');
    $category_id = $row['category_id'];

        while($row = mysql_fetch_array($result))
          {
            if (strpos($row['options'],$row['category_id']) !== false) {
            echo('<p>Category '.$row['name'].' contains '.$category_id.'</p>');
            } 
          }


    } 
  }
}

mysql_close($con);

有人可以解释我是如何实现这一目标的吗?

0 个答案:

没有答案