更新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);
有人可以解释我是如何实现这一目标的吗?