MySQL Update script

chepa

Registered
Ето ми я формата
Код:
echo'
<form method="post">
<b class="hui">Заглавие:</b><br/>
<input type="text" name="title" style="background-color: white; border: 1px solid black; width: 255px;" />
<br/>
<b class="hui">Новина:</b><br/>

<textarea rows="5" cols="60" name="news" style="background-color: white; border: 1px solid black; width: 455px; height: 280px;"></textarea><br/>
<input type="submit" name="submit" value="Добави Новина" style="background-color: white; border: 1px solid black;" />
</form>';

Как да направя този скрипт
Код:
mysql_query("UPDATE register set blabla.... WHERE id='$id'");
като дам на "Submit" да ми ъпдейтва данните от посечените от мен във формата имам Колони:
title - име на новината
news - съдържание на новината
Искам като цъкна "submit" да ми ъпдейт тези неща как трябва да стане този скрипт че да се получи ?
 
echo'
<form method="post">
<b class="hui">Заглавие:</b><br/>
<input type="text" name="title" style="background-color: white; border: 1px solid black; width: 255px;" />
<br/>
<b class="hui">Новина:</b><br/>

<textarea rows="5" cols="60" name="news" style="background-color: white; border: 1px solid black; width: 455px; height: 280px;"></textarea><br/>
<input type='hidden' name='id' value='2' />
<input type="submit" name="submit" value="Добави Новина" style="background-color: white; border: 1px solid black;" />
</form>';
и самия php код:
$id = $_POST['id']; //2
mysql_query("UPDATE register set blabla.... WHERE id='$id'");
Това е
 
emagi каза:
echo'
<form method="post">
<b class="hui">Заглавие:</b><br/>
<input type="text" name="title" style="background-color: white; border: 1px solid black; width: 255px;" />
<br/>
<b class="hui">Новина:</b><br/>

<textarea rows="5" cols="60" name="news" style="background-color: white; border: 1px solid black; width: 455px; height: 280px;"></textarea><br/>
<input type='hidden' name='id' value='2' />
<input type="submit" name="submit" value="Добави Новина" style="background-color: white; border: 1px solid black;" />
</form>';
и самия php код:
$id = $_POST['id']; //2
mysql_query("UPDATE register set blabla.... WHERE id='$id'");
Това е

Мен ми казаха, че
mysql_query("UPDATE register set blabla.... WHERE id='$id'");
Това blabla... трябва да се сложи някакъв скрипт там
 
Значи точния синтаксис е:
UPDATE register set ime_na_poleto=novata_stoinost WHERE id=koito_red_iskash

Примерно искаш да ъпдейтнеш полето name с нова стойност Стоян, където ID e равно на 23
UPDATE register SET name='Стоян' WHERE id=23
 
bancov96 каза:
Абе не е добра практика IDs да се записват в скрити полета...
Дали ще го подадеш чрез GET или чрез hidden поле, няма значение!
Важно е после да се направи една проверка:
is_numeric($_POST['id')){
(int)($_POST['id']))
}
Имаме впредвид, че става дума за администраторски панел, до който не всеки има достъп ;)
 
emagi каза:
bancov96 каза:
Абе не е добра практика IDs да се записват в скрити полета...
Дали ще го подадеш чрез GET или чрез hidden поле, няма значение!
Важно е после да се направи една проверка:
is_numeric($_POST['id')){
(int)($_POST['id']))
}
Имаме впредвид, че става дума за администраторски панел, до който не всеки има достъп ;)

А, да. При администраторски панел е по-допустимо, но нали знаеш, че HTML кода може да се редактира. За това имах предвид, че не е добре в hidden поле да се слага стойността.
 

Back
Горе