Это код. Любая помощь ??php вложенный цикл while. Внутренний контур работает только один раз
<?php
//connect to the database
$con=mysql_connect("localhost","root","") or die("Error in connection");
mysql_select_db("riffadb",$con)or die("Error in database");
//
$sql1 ="select category_id,category_code from category";
$res1 = mysql_query($sql1);
$sql2 = "select category_id1,product_id from product";
$res2 = mysql_query($sql2);
$i=0;
$j=1000;
while($row1 = mysql_fetch_array($res1))
{
echo $row1['category_code'];
echo '<br/>';
while($row2 = mysql_fetch_array($res2))
{
if($row1['category_code'] == $row2['category_id1'])
{
$sql3 = "update product set category_id = ".$row1['category_id']." where product_id = ".$row2['product_id'];
echo '<br/>';
mysql_query($sql3);
}
}
$i++;
}
echo $i;
?>
Как вы знаете внутренний цикл выполняется только один раз? Пожалуйста, объясните подробнее – madforstrength
Запрос обновления работает только для идентификатора первой категории. – Bibin
Не можете ли вы сделать соединение, чтобы получить такие элементы, как 'ON category_id1 = category_code', а затем использовать один цикл while? – Class