За последние 24 часа нас посетили 16862 программиста и 1702 робота. Сейчас ищут 938 программистов ...

В чем ошибка?

Тема в разделе "Прочие вопросы по PHP", создана пользователем Gektor, 18 фев 2009.

  1. Gektor

    Gektor Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    3
    Симпатии:
    0
    Незнаю в чем ошибка, ранее при написании других модулей использовал изменение по определенному ID. Щас требуется постоянно изменять только одно поле в таблице (настройки сайта). Уже несколько часов не могу понять почему не передается более одного параметра в БД. Причем, если оставить только один параметр, то все отлично работает. В чем ошибка?


    Код (Text):
    1. if(isset($_POST['s_edit'])) {
    2. $title = $_POST['title'];
    3. $adress = $_POST['adress'];
    4. $option = $_POST['option'];
    5. $copyright = $_POST['copyright'];
    6. $generator = $_POST['generator'];
    7. $discription = $_POST['discription'];
    8. $keywords = $_POST['keywords'];
    9.  
    10.  mysql_query("UPDATE config SET title = '$title', adress = '$adress', option = '$option', copyright = '$copyright',
    11. generator = '$generator', discription = '$discription', keywords = '$keywords' ");
    12.   header("Location: index.php?cwar=admin&op=sedit ");
    13. }
    14.  
    15. function sedit() {
    16.  
    17.                 $res = mysql_query("SELECT * FROM config ");
    18.                 $data = mysql_fetch_array($res);
    19.     echo'<form method="post" action="?cwar=admin&op=sedit" name="s_edit">
    20.             <table cellpadding="4" cellspacing="0">
    21.                 <tr>
    22.                     <td>Название:</td>
    23.                     <td><input type="text" name="title" size="30" value="'.$data['title'].'"></td>
    24.                 </tr>
    25.                     <tr>
    26.                     <td>Адрес:</td>
    27.                     <td><input type="text" name="adress" size="30" value="'.$data['adress'].'"></td>
    28.                 </tr>
    29.                     <tr>
    30.                     <td>Опции:</td>
    31.                     <td><input type="text" name="option" size="30" value="'.$data['option'].'"></td>
    32.                 </tr>
    33.                     <tr>
    34.                     <td>Копирайт:</td>
    35.                     <td><input type="text" name="copyright" size="30" value="'.$data['copyright'].'"></td>
    36.                 </tr>
    37.                     <tr>
    38.                     <td>Версия:</td>
    39.                     <td><input type="text" name="generator" size="30" value="'.$data['generator'].'"></td>
    40.                 </tr>
    41.                     <tr>
    42.                     <td>Описание:</td>
    43.                     <td><input type="text" name="discription" size="30" value="'.$data['discription'].'"></td>
    44.                 </tr>
    45.                     <tr>
    46.                     <td>Ключевые слова:</td>
    47.                     <td><input type="text" name="keywords" size="30" value="'.$data['keywords'].'"></td>
    48.                 </tr>
    49.                 <tr>
    50.                     <td>&nbsp;</td>
    51.  
    52.                     <td>
    53.                     <input type="submit" name="s_edit" value="Изменить"></td>
    54.                 </tr>
    55.             </table>
    56.         </form>';
    57.  
    58.  
    59.  
    60. }
    61.  
    62.  
    63. switch($op) {
    64.  
    65. case "sedit":
    66. sedit();
    67. break;
    68. }
     
  2. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    осваивай отладку.
    Проверяй по этапам, что происходит.
    Как приходят параметры в $_POST, как выглядит запрос после формирования и т.п.
    Повышай карму и прочищай голову таким образом, это окупится.
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А в кавычки кто будет брать строковые значения в запросе к базе?
    И вообще, учимся отлаживать:
    http://phpfaq.ru/debug
     
  4. Gektor

    Gektor Активный пользователь

    С нами с:
    18 фев 2009
    Сообщения:
    3
    Симпатии:
    0
    Все проверил, не вижу ошибки. Говорою же 30 минут назад написал тоже самое только изменения отдельной записи в таблице (изменение новостей).