Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] сохранение данных в базе данных Mysql (http://forum.oszone.net/showthread.php?t=115195)

TigerZaka 23-08-2008 19:54 882141

сохранение данных в базе данных Mysql
 
Вложений: 2
создал php файл с формой для занесения данных в mysql. После запуска, появляется форма которую собственно заполняю, жму на кнопку отправить,...и все )))
в базу ничего не записывается (( в чем может быть дело, подскажите??

Busla 23-08-2008 21:12 882191

а в виде текста не судьба была приложить? :read:
откуда берётся $submit?

timon4ik 24-08-2008 00:35 882304

register_globals в php.ini включено?
При register_globals=off надо вместо $submit писать $_POST['submit']

TigerZaka 24-08-2008 08:12 882380

Разобрался, спасибо!


<?
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 882574

Цитата:

Цитата TigerZaka
$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";


Время: 16:56.

Время: 16:56.
© OSzone.net 2001-