С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 7
1

Не удаляется запись из базы по нажатию кнопки

19.03.2017, 23:39. Показов 1321. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
$connection = mysql_connect('localhost', 'root', '');
    $db = mysql_select_db("myadmin");
    if(!$connection || !$db) {
    exit (mysql_error());
    } 
    
$query = "SELECT * FROM `user` WHERE login= "."'".$_POST['user']. "'". "AND password=". "'".$_POST['pass']."'". "AND id= 1";
 
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
      if(!$row) 
{
              echo "no correct";
     
}
      else {
         
            $queri_names = ("SELECT name, surname, id from user");
            $result_names = mysql_query($queri_names)or die (mysql_error());
        //echo "<form action='' method='POST'";
        echo "
        <form action='' method='POST'>
        <table border=1>
         <tr>
         <td>Id</td>
         <td>name</td>
         <td>surname</td>
         </tr>";
    
 
        while ($row = mysql_fetch_assoc($result_names))
                    
    {   
        echo "<tr><td>",
 
            '<input type="submit" name="deleteItem" value= "'.$row["id"].'">' 
             ."'"."&nbsp;</td><td>"  . $row["name"].
                 "&nbsp;</td><td>"                                                                                                                                                  
                . $row["surname"]."<br>";            
    }
        echo "
        </table>
        </form>";
     
    } 
    if(isset($_POST['deleteItem']) and is_numeric($_POST['deleteItem'])){
 
        $_POST['deleteItem'];
    $delete = $_POST['deleteItem'];
    $query = ("DELETE FROM `user` where `id` = '$delete'"); 
 
}
 
 
mysql_close();
 
    ?>
есле видна ошибка подскажите пожалуста
0
IT_Exp
Эксперт
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
Блог
19.03.2017, 23:39
Ответы с готовыми решениями:

не удаляется запись с базы
Помогите пожалста с удалением елемта. когда я хочу видалить елемен прога вилетает, вот код: ...

Не удаляется запись из базы
Снова я) Та же программа, что в предыдущем моем посте. Вкратце - на ней располагается DBCtrlGrid...

Удаляется запись из Acl базы
Добавил а ACL почтовой базы группу с правами Reader Через пару часов группа пропадает из ACL В...

Не удаляется запись из базы данных
Собственно, создана база данных Plant.mdf К проекту подключена как источник данных. Таблица...

5
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
20.03.2017, 09:16 2
Лучший ответ Сообщение было отмечено G_1993_a как решение

Решение

у вас нет выполнения последнего запроса к базе, и надо бы его перенести в начало скрипта, до вывода данных.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
$connection = mysql_connect('localhost', 'root', '');
    $db = mysql_select_db("myadmin");
    if(!$connection || !$db) {
    exit (mysql_error());
    } 
if(isset($_POST['deleteItem']) and is_numeric($_POST['deleteItem'])){
    $delete = $_POST['deleteItem'];
    $query = ("DELETE FROM `user` where `id` = '$delete'"); 
    $result = mysql_query($query);
 
}
    
$query = "SELECT * FROM `user` WHERE login= "."'".$_POST['user']. "'". "AND password=". "'".$_POST['pass']."'". "AND id= 1";
 
    $result = mysql_query($query);
    $row = mysql_fetch_array($result);
      if(!$row) 
{
              echo "no correct";
     
}
      else {
         
            $queri_names = ("SELECT name, surname, id from user");
            $result_names = mysql_query($queri_names)or die (mysql_error());
        //echo "<form action='' method='POST'";
        echo "
        <form action='' method='POST'>
        <table border=1>
         <tr>
         <td>Id</td>
         <td>name</td>
         <td>surname</td>
         </tr>";
    
 
        while ($row = mysql_fetch_assoc($result_names))
                    
    {   
        echo "<tr><td>",
 
            '<input type="submit" name="deleteItem" value= "'.$row["id"].'">' 
             ."'"."&nbsp;</td><td>"  . $row["name"].
                 "&nbsp;</td><td>"                                                                                                                                                  
                . $row["surname"]."<br>";            
    }
        echo "
        </table>
        </form>";
     
    } 
 
 
mysql_close();
 
    ?>
1
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 7
21.03.2017, 00:24  [ТС] 3
очень спасибо дорогой Nik007 получилась, а можна стройс еще одну кнопку для восстановления удолоннх строк ? заранее очень спосибо
0
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
21.03.2017, 01:05 4
Лучший ответ Сообщение было отмечено G_1993_a как решение

Решение

в текущем варианте нет,
для вашей задачи нужно добавить поле - маркер удаления, булевый, или добавлять дату будущего удаления.
вместо запроса удаления, выставлять в поле маркера значение, означающее что поле удалено,
в основном списке выводить только те записи, у которых маркер не выставлен,
а в дополнительном или при заданном условии, выводить поля с пометкой на удаление.
в определённое время, по таблице должен пробегаться отдельный скрипт и удалять помеченные записи.
во втором списке, в котором выводятся поля ждущие удаления, можно добавить кнопку, которая этот маркер будет обнулять,
это и будет восстановление.

Добавлено через 31 минуту
хотя, если немного подправить то может и получиться:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
$connection = mysql_connect('localhost', 'root', '');
$db = mysql_select_db("myadmin");
if (!$connection || !$db) {
    exit(mysql_error());
}
if (isset($_POST['deleteItem']) and is_numeric($_POST['deleteItem'])) {
    $delete = $_POST['deleteItem'];
//    $query = ("DELETE FROM `user` where `id` = '$delete'"); 
    $deltime = time() + 86400;
    $query = ("update `user` set `deleted`= '$deltime' where `id` = '$delete'");
    $result = mysql_query($query);
}
if (isset($_POST['returnItem']) and is_numeric($_POST['returnItem'])) {
    $delete = $_POST['returnItem'];
    $query = ("update `user` set `deleted`= '0' where `id` = '$delete'");
    $result = mysql_query($query);
}
$deltime = time();
$query = ("DELETE FROM `user` where `deleted` > 0 and `deleted` < '$deltime'");
$result = mysql_query($query);
 
$query = "SELECT * FROM `user` WHERE login= " . "'" . $_POST['user'] . "'" . "AND password=" . "'" . $_POST['pass'] . "'" . "AND id= 1";
 
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if (!$row) {
    echo "no correct";
} else {
 
    $queri_names = ("SELECT name, surname, id from user");
    $result_names = mysql_query($queri_names)or die(mysql_error());
    //echo "<form action='' method='POST'";
    $fh = '<table border=1>'
            . '<tr><td>Id</td><td>name</td><td>surname</td></tr>';
    $ff = '</table>';
    $trtd = '<tr><td>_R_</td></tr>';
    $bdel = '<form action="" method="POST">Удалить:<input type="submit" name="deleteItem" value= "_ID_"></form>';
    $bret = '<form action="" method="POST">Восстановить:<input type="submit" name="returnItem" value= "_ID_"></form>';
    if ($row['deleted'] > 0) {// проверяем маркер удаления для вывода верной кнопки
        $bt = $bret;
    } else {
        $bt = $bdel;
    }
    $ri = $b . '&nbsp;</td><td>_INF_N_&nbsp;</td><td>_INF_S_';
    $rd = '';
    echo $fh;
 
 
    while ($row = mysql_fetch_assoc($result_names)) {
        $r = array();
        $r['_ID_'] = $row['id'];
        $r['_INF_N_'] = $row['name'];
        $r['_INF_S_'] = $row['surname'];
        $ri = strtr($ri, $r); // подставляем  переменные
        $r = array();
        $r['_R_'] = $ri;
        $trtd = strtr($trtd, $r); // добавляем внешние теги
        echo $trtd;
    }
    echo $ff;
}
mysql_close();
Добавлено через 42 секунды
и вместо &nbsp; используйте стили

Добавлено через 1 минуту
и в таблицу нужно добавить индекс по новому полю deleted
так как таблица может быть очень большой.
1
0 / 0 / 0
Регистрация: 13.03.2017
Сообщений: 7
21.03.2017, 16:06  [ТС] 5
очень, очень спасибо. вы классный человек проста я новичок и должеен ешо долга изучить ваш последний код чтобэ пременит по пониманию)) етт код обновить каждую строку илье эта одна кнопка который обновляет все строки ?
0
101 / 94 / 38
Регистрация: 30.09.2009
Сообщений: 442
21.03.2017, 16:11 6
Лучший ответ Сообщение было отмечено G_1993_a как решение

Решение

Для каждой записи своя кнопка.
Но при каждом вызове, скрипт удаляет все помеченные и устаревшие записи, одним запросом.
1
21.03.2017, 16:11
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
21.03.2017, 16:11
Помогаю со студенческими работами здесь

Запись в файл по нажатию кнопки
Не происходит запись в файл . Файл создаётся , но строка в нём так и не появляется: LPCVOID buf...

Запись в текстовый файл по нажатию кнопки
Подскажите, как в MS Visual C++ для приложения Windows Forms сделать так, чтобы при нажатии кпонки,...

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

Запись из TextBox по нажатию кнопки в базу sql
Здравствуйте, пишу программу, никак не могу написать код, чтобы при нажатии кнопки, данные из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Блоги программистов
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­хронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru