Хочу вытащить значение из БД в текстовое поле. Чтобы его можно было свободно редактировать и сохранять. Попов показал тлко как заменять.
dimka3210 Пихаешь что надо в текстовый инпут формы, по сабмиту этой формы все то что было в том текстовом инпуте апдейтишь в базе. Что не так? П.С. у попова же там было редактирование.
[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: <?php $mysqli = new mysqli('localhost', 'username', 'password'); $mysqli->select_db('test'); if (isset($_POST['ok'])) { foreach ($_POST['rows'] as $id => $row) { $sql .= 'UPDATE `table` SET '; $sql .= '`field`=\'' . $mysqli->escape_string($row['field']) .'\''; $sql .= ' WHERE `id`=\'' . $mysqli->escape_string($id) . '\';'; } $mysqli->multi_query($sql); while ($mysqli->next_result()) { $result = $mysqli->store_result(); } } $sql = 'SELECT * FROM `table`'; $result = $mysqli->query($sql); $table = '<table>'; while ($row = $result->fetch_assoc()) { $table .= '<tr><td>'; $table .= $row['id']; $table .= '</td><td>'; $table .= '<input name="rows['.$row['id'].'][field]" value="' . htmlspecialchars($row['field']) . '">'; $table .= '</td></tr>'; } $result->close(); ?> <form method="POST" action="<?php echo $_SERVER['PHP_SELF'] ?>"> <?php echo $table ?> <input type="submit" name="ok" value="сохранить"> </form>