- 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...
Lure Of Chaos 20.07.2011 09:28 # 0
inkanus-gray 20.07.2011 12:48 # 0
manyrus 20.07.2011 22:42 # +1
1) Более продумана в плане ооп(моё субъективное мнение)
2) Нет привязки к одному драйверу.
3) Нет этих "?", можно красиво сделать ":name" :)
inkanus-gray 21.07.2011 02:21 # 0
nobody 20.07.2011 16:56 # 0