Помогите составить скрипт. Есть 2 поля для загрузки файлов. Если поле не заполнено - обновляються все данные кроме даного, если же заполнено, то обновляються все данные. Как мне это сделать для обоих полей одновременно? PHP: if (empty ($tech_card)) mysql_query ("UPDATE materials SET section = '$section', title = '$title', short_description = '$short_description', spending = '$spending', carton = '$carton', description = '$description', colors = '$colors', image = '$image' WHERE id = '$id'"); else mysql_query ("UPDATE materials SET section = '$section', title = '$title', short_description = '$short_description', spending = '$spending', carton = '$carton', description = '$description', colors = '$colors', tech_card = '$tech_card', image = '$image' WHERE id = '$id'"); Спасибо за помощь.
PHP: <? if (isset($var1) && !empty($var1)) $aq=", var1='{$var1}'"; if (isset($var2) && !empty($var2)) $aq2=", var2='{$var2}'"; $query="update ... set ... where .... $aq $aq2"; ?> не? :)
А нет ли другого варианта? И зачем isset ??? И что есть: $aq=", var1='{$var1}'"; и $aq2=", var2='{$var2}'"; И непонимаю ... where .... $aq $aq2. Обьясните пожалуйста.
Если поле заполнено, значит добавляем кусочек sql кода на его обновление в какую-то переменную в общем запросе пишем эту переменную.. Обьясните пожалуйста подробнее задачу, может я не так понял :~
Возможно и не так Если поле заполнено, то обновляем все данные по этому id ( WHERE id='$id'); если же поле пустое - обновляем все данные, кроме даного. Таких полей 2 и это должно распростроняться на 2 поля.
PHP: <? if ((isset($var1)) && (!empty($var1))) $aq=", `field2` = '" . $val2 . "'"; else $aq = ""; $query="UPDATE `table` SET `field1` = 'value1' " . $aq . " WHERE `id` = '" . $id . "'"; ?> Обьясняю. Мы составляем запрос. В нём указываем все поля, которые необходимо затронуть. Если поле в форме заполнено - мы добавляем в запрос ещё кусочек ( переменная $aq, которая в противном случае будет пустой и не изменит запроса ) Надеюсь понятно.