[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: работа с формами
Rodion
Здравствуйте...Помогите разобраться с формой для добавления записей в БД ...почему не работает???
.
.
.
<?php
if ($_POST[submit] == "Submit")
{

$link = mysql_connect("localhost", "rau","526282") or die("Could not connect");
$db_select=mysql_select_db("baza", $link) or die("Could not select database");


$result = mysql_query("INSERT INTO proba ( name, old, ves,) VALUES ('".$_POST['name']."', '".$_POST['old']."','".$_POST['surname']."')", $link);
if ($result== 'true')
{echo "Ваши данные успешно добавлены";}
else{echo "Ваши данные не добавлены";}
Mysql_close($link);
}
?>

<html>
<HEAD>
<META http-equiv=content-type content="text/html; charset=windows-1251">
<style>
.t2{ FONT-SIZE: 14px; color: black; FONT-FAMILY: Verdana, Helvetica, Arial; display:block; text-align: right;}
.t{ FONT-SIZE: 14px; color: red; FONT-FAMILY: Verdana, Helvetica, Arial; }
</style>
</HEAD>
<body >
<br> <br> <br><br><br><br><br>
<form action="" method="POST" name="frt" >
<table align="center">
<tr><td class="t2">Введите имя</td>
<td> <input type="text" size="20" maxlength="20" name="name" id="name" value="<?php echo $_POST['name'] ?>"></td></tr>
<tr><td class="t2">Ведите возраст</td>
<td> <input type="text" size="10" maxlength="10" name="old" id="old" value="<?php echo $_POST['old']?>"></td></tr>
<tr><td class="t2">Введите вес</td>
<td> <input type="text" size="11" maxlength="11" name="ves" id="ves" value="<?php echo $_POST['ves']?>"></td></tr>
<tr><td colspan="2" align="center"><input type="submit"; name="vvod"; value="Добавить даные в базу"; ></td></tr>
</table>
</body>
</html>





Спустя 9 минут, 58 секунд (22.01.2012 - 20:41) redreem написал(а):
1. сделай

$sql "INSERT INTO proba ( name, old, ves,) VALUES ('".$_POST['name']."', '".$_POST['old']."','".$_POST['surname']."')";
echo $sql;


и убедись что в результате все корректно выглядит

2. попробуй сгенереный sql запустить напрямую из pma

Спустя 1 минута, 11 секунд (22.01.2012 - 20:43) redreem написал(а):
еще есть предположение что в INTO указаны не все поля, которые обязательны при вставне новой записи (NOT NULL)

Спустя 5 минут, 36 секунд (22.01.2012 - 20:48) Placido написал(а):
А чего гадать?
1. "mysql_query() or die(mysql_error());"
2. Какие ошибки выводит?
Да, а в форме в action вообще что-то вписано?

Спустя 4 минуты, 18 секунд (22.01.2012 - 20:52) redreem написал(а):
action по умолчанию запросит ту же страницу.

Спустя 1 час, 8 минут, 16 секунд (22.01.2012 - 22:01) neadekvat написал(а):
Во-первых, не сказано, какая ошибка, в какой момент и т.д.

Во-вторых, галимая sql-инъекция никого не смущает? Данная ошибка становится не только причиной взлома, но и причиной нестабильной работы приложения.

Спустя 5 минут, 46 секунд (22.01.2012 - 22:07) redreem написал(а):
я лично отвечаю на тот вопрос, который задается. а уже вторым этапом можно упражняться в эрудированности.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.