Предыстория:
В N-ной программе сохранение происходит скопом: в POST-запрос запихивается абсолютно всё, что нужно сохранить, а это N-ные объемы текстов. Захотелось их разделить и сохранять только те, что изменились. Итак, программа отдаст php-скрипту набор переменных, скрипт их распределит в mySQL-запрос. С учётом разных переменных, писать множество вариантов одного mySQL-запроса - не вариант.
Задача:
Пройтись по переменным в $_POST , те, чьи имена подходят под определенный список, записать в mySQL-запрос.
Дальше идёт отсебятина или "как я это вижу":
$smth = $_POST['smth'];
$my_str = "UPDATE table_name SET ";
for($i in $_POST)
{
if($i == "abc" || $i == "def" || $i == "xz123")
{
$my_str += $i + "=" + $_POST[$i] + ",";
}
}
$my_str += " WHERE smth='$smth'";
mysql_query($my_str);
В конечном счёте хочется получить примерно это:
mysql_query("UPDATE table_name SET abc='".$_POST['abc']."', def='".$_POST['def']."', xz123='".$_POST['xz123']."' WHERE ID='$id'");
Буду очень признателен за помощь и нечтение нотаций (я знаю, что код выше неправильный).