Помощ в INSERT, SELECT,UPDATE, DELETE

3.18K
.
Spayder (02.12.2012 / 20:20)
Fenix_61, да
Тогда по идее все должно работать !
.
*Враг общества*
Fenix_61 (02.12.2012 / 20:23)
Тогда по идее все должно работать !
в бд через инсерт пишется нормально и выводится нормально а вот обновить не получается, можеш мне написать все доходчиво вместе с формой пожалуйста?
.
index.php
алгоритм :
получаем все категории, выводим в цикле категории ссылками на их изменение .
Реализация :
$res = mysql_query("SELECT * FROM `stat`");
while ($cat = mysql_fetch_array($res)){
echo '<a href="edit.php?id='.$cat['id'].'">'.$cat['name'].'</a>';}
edit.php
Алгоритм :
отфильтровываем все лишнее из $_GET['id'] с помощью intval и кладем все что осталось в $id.
Теперь проверяем есть ли элемент submit в суперглобальном массиве $_post .
Если есть то выполняем запрос на обновление имени категории. Иначе выводим форму.
Реализация:
$id = abs(intval($_GET['id']));
if (isset($_POST[submit])){
$update = mysql_query("UPDATE `stat` SET `name` = '" . trim(mysql_real_escape_string($_POST['name'])) . "' where `id` = '".$id."'");
if ($up) header('location:index.php'); else echo mysql_error();
}else{
echo '<form action="edit.php?id='.$id.'"><input type="text" name="name"/><input type="submit" name="submit"/></form>';
}
.
*Враг общества*
Fenix_61, а откуда переменная $up здесь if ($up)
.
index.php
алгоритм :
получаем все категории, выводим в цикле категории ссылками на их изменение .
Реализация :
$res = mysql_query("SELECT * FROM `stat`");
while ($cat = mysql_fetch_array($res)){
echo '<a href="edit.php?id='.$cat['id'].'">'.$cat['name'].'</a>';}
edit.php
Алгоритм :
отфильтровываем все лишнее из $_GET['id'] с помощью intval и кладем все что осталось в $id.
Теперь проверяем есть ли элемент submit в суперглобальном массиве $_post .
Если есть то выполняем запрос на обновление имени категории. Иначе выводим форму.
Реализация:
$id = abs(intval($_GET['id']));
if (isset($_POST[submit])){
$up = mysql_query("UPDATE `stat` SET `name` = '" . trim(mysql_real_escape_string($_POST['name'])) . "' where `id` = '".$id."'");
if ($up) header('location:index.php'); else echo mysql_error();
}else{
echo '<form action="edit.php?id='.$id.'"><input type="text" name="name"/><input type="submit" name="submit"/></form>';
}
.
Все понятно написано ?
.
*Враг общества*
Fenix_61, воопана так работает спасибо за помощ
.
*Враг общества*
а удалять так?
$id = abs(intval($_GET[‘id‘]));
mysql_query(“DELETE name,opis FROM stat WHERE id = ‘.$id.‘“);
.
Spayder (04.12.2012 / 15:33)
а удалять так?
$id = abs(intval($_GET[‘id‘]));
mysql_query(“DELETE name,opis FROM stat WHERE id = ‘.$id.‘“);
Да Только одинарные кавычки а не апострофы
.
*Враг общества*
Fenix_61, не получается, в гете передаются какие то resourse
Всего: 113