За последние 24 часа нас посетили 17805 программистов и 1686 роботов. Сейчас ищут 905 программистов ...

Как редактировать БД!

Тема в разделе "PHP для новичков", создана пользователем dimka3210, 17 июн 2010.

  1. dimka3210

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

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    Хочу вытащить значение из БД в текстовое поле. Чтобы его можно было свободно редактировать и сохранять.

    Попов показал тлко как заменять. :(
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    dimka3210
    Пихаешь что надо в текстовый инпут формы, по сабмиту этой формы все то что было в том текстовом инпуте апдейтишь в базе. Что не так?
    П.С. у попова же там было редактирование.
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    [sql]CREATE TABLE `table` (
    `id` INTEGER unsigned NOT NULL auto_increment PRIMARY KEY,
    `field` VARCHAR(255) NOT NULL default ''
    );
    INSERT INTO `table` (`field`) VALUES (NOW());
    INSERT INTO `table` (`field`) VALUES (NOW());
    INSERT INTO `table` (`field`) VALUES (NOW());
    INSERT INTO `table` (`field`) VALUES (NOW());
    INSERT INTO `table` (`field`) VALUES (NOW());[/sql]
    PHP:
    1. <?php
    2. $mysqli = new mysqli('localhost', 'username', 'password');
    3. $mysqli->select_db('test');
    4. if (isset($_POST['ok'])) {
    5.     foreach ($_POST['rows'] as $id => $row) {
    6.         $sql .= 'UPDATE `table` SET ';
    7.         $sql .= '`field`=\'' . $mysqli->escape_string($row['field']) .'\'';
    8.         $sql .= ' WHERE `id`=\'' . $mysqli->escape_string($id) . '\';';
    9.     }
    10.     $mysqli->multi_query($sql);
    11.     while ($mysqli->next_result()) {
    12.         $result = $mysqli->store_result();
    13.     }
    14. }
    15. $sql = 'SELECT * FROM `table`';
    16. $result = $mysqli->query($sql);
    17. $table = '<table>';
    18. while ($row = $result->fetch_assoc()) {
    19.     $table .= '<tr><td>';
    20.     $table .= $row['id'];
    21.     $table .= '</td><td>';
    22.     $table .= '<input name="rows['.$row['id'].'][field]" value="' . htmlspecialchars($row['field']) . '">';
    23.     $table .= '</td></tr>';
    24. }
    25. $result->close();
    26. ?>
    27. <form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>">
    28. <?php echo $table ?>
    29. <input type="submit" name="ok" value="сохранить">
    30. </form>
    31.  
     
  4. dimka3210

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

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    [vs]
    спасибо! щас попробую!