Показать полную графическую версию : [решено] сохранение данных в базе данных Mysql
TigerZaka
23-08-2008, 19:54
создал php файл с формой для занесения данных в mysql. После запуска, появляется форма которую собственно заполняю, жму на кнопку отправить,...и все )))
в базу ничего не записывается (( в чем может быть дело, подскажите??
а в виде текста не судьба была приложить? :read:
откуда берётся $submit?
timon4ik
24-08-2008, 00:35
register_globals в php.ini включено?
При register_globals=off надо вместо $submit писать $_POST['submit']
TigerZaka
24-08-2008, 08:12
Разобрался, спасибо!
<?
if (isset($_POST['submit'])) {
$db = mysql_connect("localhost", "root", "1234");
mysql_select_db("medical", $db);
$sorname = mysql_real_escape_string($_POST['sorname']);
$name = mysql_real_escape_string($_POST['name']);
$sql = "insert into person VALUES ('$sorname', '$name')";
$result = mysql_query($sql);
echo "Thank you! Information entered.\n";
} else{
?>
<form method="post" action="<? echo $PHP_SELF ?>">
Фамилия<input type="text" name="sorname" size="20" maxlength="20" /><br />
Имя<input type="text" name="name" size="20" maxlength="20" /><br />
<input type="submit" name="submit" value="Записать" />
</form>
<?
}
?>
timon4ik
24-08-2008, 15:48
$result = mysql_query($sql);
echo "Thank you! Information entered.\n"; »
Только в этом случае "Thank you! Information entered" выведется даже при неудаче выполнения sql-запроса, правильнее было бы сделать так:
if(mysql_query($sql)) echo "Thank you! Information entered.\n";
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.