Войти

Показать полную графическую версию : [решено] сохранение данных в базе данных Mysql


TigerZaka
23-08-2008, 19:54
создал php файл с формой для занесения данных в mysql. После запуска, появляется форма которую собственно заполняю, жму на кнопку отправить,...и все )))
в базу ничего не записывается (( в чем может быть дело, подскажите??

Busla
23-08-2008, 21:12
а в виде текста не судьба была приложить? :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