chillz
Guest
Последний элемент массива
Есть цикл, который из данных массива $_POST создает SQL запрос.
Если данный элемент не является последним в массиве, то после каждого элемента ставиться ",". А если последний - то ничего.
Проблема в том, что некоторые элементы массива могу совпадать, и, соответственно, совпадение с последний элементом возможно несколько раз, выходит ошибка в запросе. После некоторого времени, потраченного на размышления, ни к чему не пришел. Какие-нибудь идеи по поводу решения?
Есть цикл, который из данных массива $_POST создает SQL запрос.
PHP:
$sql = "UPDATE $table SET ";
foreach ($_POST as $key=>$element) {
if ($element != end($_POST)) { $sql .= "$key = '$element', ";
} else { $sql .= "$key = '$element'"; }
}
Проблема в том, что некоторые элементы массива могу совпадать, и, соответственно, совпадение с последний элементом возможно несколько раз, выходит ошибка в запросе. После некоторого времени, потраченного на размышления, ни к чему не пришел. Какие-нибудь идеи по поводу решения?