- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
$varians_ids = array();
$getvaluesvariants=mysql_query("SELECT `id` FROM `values` group by `id`") or die(mysql_error());;
while($valuesvariants = mysql_fetch_array($getvaluesvariants, MYSQL_ASSOC))
{
$varians_ids[]= $valuesvariants['id'];
}
mysql_free_result($getvaluesvariants)or die("Query failed: " . mysql_error());
for ($i = 0; $i < count($varians_ids); $i++)
{
$setvaluesnames = mysql_query("UPDATE `option_values` SET `option_value_ru` = (SELECT `option_value_ru` FROM `values` WHERE `id` = '$varians_ids[$i]') WHERE `id` = '$varians_ids[$i]'") or die(mysql_error());;
}
Наткнулся на этот шедевр. Отсутствие использования foreach кажется мелочью по сравнению с тем, как производится операция, которую можно сделать одним запросом:
$setvaluesnames = mysql_query("UPDATE `option_values`, `values`
SET
`option_values`.`option_value_ru` = `values`.`option_value_ru`
WHERE `option_values`.`id` = `values`.`id`") or die(mysql_error());
P. S.: там еще в БД пишется пробел вместо пустой строки или NULL...