Доброго времени суток друзья. Не получается почему-то обновить данные, которые вытаскиваю из бд по средствам формы.
Вот код:
| Код | <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>title</title> <link rel="stylesheet" href="style.css" type="text/css" /> </head> <body> <center> <?php //Хост подключения к БД define('PHP_HOST', 'localhost');
//Пользователь define('PHP_USER', 'root');
//Пароль define('PHP_PASS','11111');
//Базаданных define('PHP_DB', 'database');
// Подключение к СУБД $link = mysql_connect(PHP_HOST, PHP_USER, PHP_PASS) or die (mysql_error());
// Выбираем базу данных mysql_select_db(PHP_DB, $link); mysql_query ("SET NAMES utf8"); mysql_query ("set character_set_client='utf8'"); mysql_query ("set character_set_results='utf8'"); mysql_query ("set collation_connection='utf8_general_ci'"); if (isset($_POST["edit"])) { $_POST['id'] = $id; $_POST['date'] = $date; $_POST['news'] = $news; $_POST['comments'] = $comments; $_POST['kef'] = $kef; $_POST['result'] = $result; //Редактируем данные $update_sql = "UPDATE live SET date='$date', news='$news', comments='$comments', kef='$kef', result='$result' WHERE id='$id'"; mysql_query($update_sql) or die("Ошибка вставки" . mysql_error()); echo '<p>Запись успешно обновлена!</p>';
}
$sql= "SELECT * FROM live ORDER BY id DESC";
// Скармливаем наш запрос MySQL $result = mysql_query($sql) or die(mysql_error() ."<br/>". $sql);
// Рисуем табличку $table = "<table class=simple-little-table cellspacing=0 align=center>\n";
$table .= "<tr>\n"; $table .= "<th><center>ID</center></th>\n"; $table .= "<th><center>Время</center></th>\n"; $table .= "<th><center>Событие</center></th>\n"; $table .= "<th><center>Комментарии</center></th>\n"; $table .= "<th><center>КФ</center></th>\n"; $table .= "<th><center>Результат</center></th>\n"; $table .= "<th><center>Редактировать</center></th>\n"; $table .= "<form method=post action=edit.php>\n"; while ($row = mysql_fetch_assoc($result)) {
$table .= "<tr>\n";
$table .= "<td><input type=text size=2 name=id value=\"$row[id]\"></td>\n"; $table .= "<td><input type=text size=2 name=date value=\"$row[date]\"></td>\n"; $table .= "<td><input type=text size=54 name=news value=\"$row[news]\"></td>\n"; $table .= "<td><input type=text size=18 name=comments value=\"$row[comments]\"></td>\n"; $table .= "<td><input type=text size=2 name=kef value=\"$row[kef]\"></td>\n"; $table .= "<td><input type=text size=6 name=result value=\"$row[result]\"></td>\n"; $table .= "<td><input name=edit type=submit value=Изменить></td>\n"; $table .= "</tr>\n"; } $table .= "</form>\n"; $table .= "</table>\n";
// Выводим заполненную таблицу на экран echo $table; ?> </center> </body> </html>
|
В итоге мне выдаёт
| Код | Ошибка вставкиYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'news='', comments='', kef='', result='' WHERE id=''' at line 1
|
Подскажите пожалуйста, в чём проблема, понять не могу.. |