За последние 24 часа нас посетили 17680 программистов и 1616 роботов. Сейчас ищут 1928 программистов ...

Добавление записи в таблицу если известно только её название

Тема в разделе "Вопросы от блондинок", создана пользователем RVR, 20 дек 2007.

  1. RVR

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

    С нами с:
    20 дек 2007
    Сообщения:
    4
    Симпатии:
    0
    Скрипт добавления записи в базу данных mySQL таков:
    PHP:
    1.  
    2. <?php
    3. //Будем считать, что скрипт уже подключился к базе данных
    4. //При этом известно только название таблицы
    5.  
    6. echo 'Добавление записи в таблицу <b>'.$table.'</b>.<p>';
    7.  
    8. //Возвращает список колонок таблицы
    9. $field_list=mysql_list_fields($db,$table);
    10. //Возвращает количество полей результата запроса
    11. $num_fields=mysql_num_fields($field_list);
    12. $result=mysql_query("SELECT * FROM $table") or die('Ошибка при обращении к таблице.'.mysql_error());
    13.  
    14.  
    15. echo '<table><form>';
    16.  
    17. for($colomn=0;$colomn<$num_fields;$colomn++) {
    18.     //Вывод названия колонок
    19.     echo '<tr><td><b>'.mysql_field_name($field_list,$colomn).'</b></td><td><input type="text" name="input_'.mysql_field_name($field_list,$colomn).'"></td></tr>';
    20. }
    21. echo '<tr><td></td><td><input type="submit" name="submit" value="Добавить"></td></tr>';
    22. echo '<input type="hidden" name="add" value="true">';
    23. echo '</form></table>';
    24.  
    25. if($add=='true') {
    26.     for($colomn=0;$colomn<$num_fields;$colomn++) {
    27.         $cur_field_value=$_GET['input_'.mysql_field_name($field_list,$colomn)];
    28.         $field=mysql_field_name($field_list,$colomn);
    29.         echo $colomn.' '.$field.' '.$cur_field_value.'<br>';       
    30.         mysql_query("INSERT INTO $table($field) VALUES($cur_field_value)") or die('Ошибка при обращении к таблице.'.mysql_error());
    31.     }
    32.  
    33. }
    34. ?>
    Каждый раз INSERT запрос в этом скрипте создает новую запись с одним заполненым полем в ней. Подскажите как сделать так чтобы все поля добавлялись в одну запись.
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    "задница есть универсальный интерфейс, ибо через нее можно сделать абсолютно все"
    следущая тема будет "администрирование сайта, если известен только домен"?
    подход не годится.