larios
Guest
Автоматическое заполнение таблицы MySQL
Каждый раз, при запуске скрипта, таблица MySQL заполняется автоматически пустыми строками. Как сделать так, чтобы таблица заполняласть только при отправке формы и к тому же при условии, что поля заполнены. Код написал вроде бы правильно, но что-то не так. Подскажите, в чем проблема!
Каждый раз, при запуске скрипта, таблица MySQL заполняется автоматически пустыми строками. Как сделать так, чтобы таблица заполняласть только при отправке формы и к тому же при условии, что поля заполнены. Код написал вроде бы правильно, но что-то не так. Подскажите, в чем проблема!
PHP:
<?
// подключаюсь к базе данных
$link = mysql_pconnect("localhost", "root","") or die("Не могу подключиться!");
mysql_select_db("guest",$link) or die("Не могу найти таблицу!");
// обязательное заполнение формы
function error($error) {if ($error) echo "<br>".$error;}
if (!empty($sbm)) {
if (empty($name)) {
$error['name'] = "Это обязательное поле!";
}
}
if (!$error) {$result = mysql_query ("INSERT INTO book (name) VALUES('$name')");}
?>
<!-- форма для добавления записи -->
<form action='index.php' method='post'>
<table><tr><td>
<input type='text' name='name'>
<? @error($error['name']); ?>
</td></tr>
<tr><td>
<input type='submit' name='sbm' value='Добавить'>
</td></tr></table>
</form>