Незнаю в чем ошибка, ранее при написании других модулей использовал изменение по определенному ID. Щас требуется постоянно изменять только одно поле в таблице (настройки сайта). Уже несколько часов не могу понять почему не передается более одного параметра в БД. Причем, если оставить только один параметр, то все отлично работает. В чем ошибка? Код (Text): if(isset($_POST['s_edit'])) { $title = $_POST['title']; $adress = $_POST['adress']; $option = $_POST['option']; $copyright = $_POST['copyright']; $generator = $_POST['generator']; $discription = $_POST['discription']; $keywords = $_POST['keywords']; mysql_query("UPDATE config SET title = '$title', adress = '$adress', option = '$option', copyright = '$copyright', generator = '$generator', discription = '$discription', keywords = '$keywords' "); header("Location: index.php?cwar=admin&op=sedit "); } function sedit() { $res = mysql_query("SELECT * FROM config "); $data = mysql_fetch_array($res); echo'<form method="post" action="?cwar=admin&op=sedit" name="s_edit"> <table cellpadding="4" cellspacing="0"> <tr> <td>Название:</td> <td><input type="text" name="title" size="30" value="'.$data['title'].'"></td> </tr> <tr> <td>Адрес:</td> <td><input type="text" name="adress" size="30" value="'.$data['adress'].'"></td> </tr> <tr> <td>Опции:</td> <td><input type="text" name="option" size="30" value="'.$data['option'].'"></td> </tr> <tr> <td>Копирайт:</td> <td><input type="text" name="copyright" size="30" value="'.$data['copyright'].'"></td> </tr> <tr> <td>Версия:</td> <td><input type="text" name="generator" size="30" value="'.$data['generator'].'"></td> </tr> <tr> <td>Описание:</td> <td><input type="text" name="discription" size="30" value="'.$data['discription'].'"></td> </tr> <tr> <td>Ключевые слова:</td> <td><input type="text" name="keywords" size="30" value="'.$data['keywords'].'"></td> </tr> <tr> <td> </td> <td> <input type="submit" name="s_edit" value="Изменить"></td> </tr> </table> </form>'; } switch($op) { case "sedit": sedit(); break; }
осваивай отладку. Проверяй по этапам, что происходит. Как приходят параметры в $_POST, как выглядит запрос после формирования и т.п. Повышай карму и прочищай голову таким образом, это окупится.
А в кавычки кто будет брать строковые значения в запросе к базе? И вообще, учимся отлаживать: http://phpfaq.ru/debug
Все проверил, не вижу ошибки. Говорою же 30 минут назад написал тоже самое только изменения отдельной записи в таблице (изменение новостей).