Проблема с изменением данных

reanim

Новичок
Проблема с изменением данных

Дело в том , что требуется изменение заранее внесенных данных,данные из таблицы выбираются правильно,но изменения не вносятся,данные остаются прежними
Я новичок и видимо где-то допустил ошибку,но где не пойму:(

<html>
<head>
<title>Изменение данных.</title>
</head>
<body>
<?
mysql_connect("localhost", "root", "");
mysql_select_db("DB");
if($submit_update) {
$sql=" update `personnel` set `Lastname`='".$Lastname."', `Name`='".$Name."', `Surname`='".$Surname."' where (id='$update')";
mysql_query($sql);
};

$sql="select * from `personnel`";
$result=mysql_query($sql);

$rows=mysql_num_rows($result);
echo "<table border=0 align=center>";
echo "<tr><td align=center><B>Фамилия</B></td>";
echo "<td align=center><B></B>Имя</td>";
echo "<td align=center><B>URL</B>Отчество</td>";
echo "<td align=center><B>Изменить</B></td></tr>";
for($i=0;$i<$rows;$i++) {

mysql_data_seek($result,$i);
$temp=mysql_fetch_array($result);

echo "<form method=get action='1.php'>";
echo "<input type=hidden name='update' value='".$temp["id"]."'>";
echo "<tr>";
echo "<td><input type=text name='Lastname' value='".$temp["Lastname"]."'></td>";
echo "<td><input type=text name='Name' value='".$temp["Name"]."'></td>";
echo "<td><input type=text name='Surname`' value='".$temp["Surname"]."'></td>";

echo "<td><input type=submit name='submit_update' value='Изменить'></td>";
echo "</tr>";
echo "</form>";
};
echo "</table>";
echo "</form>";
?>
</body>
</html>

Заранее благодарю за помощь
 

reanim

Новичок
Автор оригинала: zerkms
phpfaq.ru/debug
в debug пишет одну ошибку
Notice: T:\home\users\saytver3\phpwrap\1.php line 13 - Undefined variable: submit_update

-~{}~ 19.03.09 12:42:

Автор оригинала: vovanium
zerkms
тут не дебаг тут нужно синтаксис php отправлять изучать

и temp, то с долларом, то без, программирование наугад? :)
:) Доллар там везде был и перед темп и перед сабмит,просто при копипасте проглючило)
 

PyMbIH

Новичок
Какие данные хоть отправлешь? ))))
и почему у тебя метод get
where (id='$update') и это что такое?
 

Potaevsky

Новичок
во-первых, убедись что submit_update у тебя таки приходит - сделай var_dump($_GET) в начале.
во-вторых, register globals - зло
в-третьих, экранируй данные от пользователя перед вставкой их в запрос: $Lastname = mysql_real_escape_string($Lastname), если не понял нафига - вбей решетку # или кавычку ' в поле - и сам все поймешь :)

удачи
 
Сверху