Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69

Удаление Записи из Таблицы (БД)

13.11.2016, 20:33. Показов 2049. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть у меня код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table class="primary-table">
                <tr>
                    <td class="td-head1 tdh">Type</td>
                    <td class="td-head2 tdh">Sum ($)</td>
                    <td class="td-head3 tdh">Delete</td>
                </tr>
                
                <?php while($row = mysql_fetch_array($query)) { ?>
                <tr>
                    <td class="td1 tds">
                        <?php echo $row['type'];?>
                    </td>
                    <td class="td2 tds">
                        <?php echo $row['premium_sum'];?>
                    </td>
                    <td class="td3 tds">
                        <?php echo '????????';?>
                    </td>
                </tr>
                <?php } ?>
            </table>
Как сделать так, что бы в графе Delete была кнопка, которая бы удаляла запись с БД??

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2016, 20:33
Ответы с готовыми решениями:

Удаление записи из таблицы
:help:делаю администриование в исходном файле: &lt;h2&gt;Информация о клиентах поликлиники&lt;/h2&gt; &lt;br&gt; &lt;table...

Удаление записи из таблицы, с проверкой на совпадение с записями из другой таблицы.
День добрый! В общем такая проблема: Мой проект на курсовую работу представляет из себя простую базу данных. Имеется таблица заказчики...

Удаление записи из таблицы
Необходимо удалить запись из таблицы в бд, по нажатию на кнопку в WPF. Использую Entity Framework Case Case1 = (Case)Data.SelectedItem; ...

47
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
13.11.2016, 21:27
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
Как сделать так, что бы в графе Delete была кнопка, которая бы удаляла запись с БД??
Лучше сделать ссылку и оформить как кнопку
PHP
1
<a href='?delet=<?=$row['id']?>'>Удалить</a>
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
13.11.2016, 21:47  [ТС]
Та я так и думал, но не знаю как))
А твой код не работает)
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
13.11.2016, 21:52
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
А твой код не работает)
это просто ссылка, а еще надо обработчик к этой ссылки
PHP
1
2
3
4
5
6
7
8
if (isset($_GET['delet'])) {
    $sql = mysql_query('DELETE FROM `table_name` WHERE `id` = "'.(int)$_GET['delet'].'"');
    if ($sql) {
        echo "удален.";
    } else {
        echo "Произошла ошибка.";
    }
}
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
13.11.2016, 22:30  [ТС]
Всё равно не удаляет
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
13.11.2016, 23:16
StanislaU_3, покажите код как Вы это делаете
1
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
13.11.2016, 23:23  [ТС]
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
<?php
 
            $localhost = 'localhost';
            $login = 'root';
            $password = '';
            $db = 'kurs';
 
 
            $con = mysql_connect($localhost, $login, $password);
            mysql_select_db($db, $con);
 
            if (isset($_GET['delet'])) {
                $sql = mysql_query('DELETE FROM `premium_size` WHERE `premium_id` = "'.(int)$_GET['delet'].'"');
                if ($sql) {
                    echo "Success.";
                } else {
                    echo "Error.";
                }
            }
 
 
 
            $query = mysql_query('SELECT * FROM `premium_size` ORDER BY premium_sum'); ?>
 
 
            <table class="primary-table">
                <tr>
                    <td class="td-head1 tdh">Type</td>
                    <td class="td-head2 tdh">Sum ($)</td>
                    <td class="td-head3 tdh">Delete</td>
                </tr>
                
                <?php while($row = mysql_fetch_array($query)) { ?>
                <tr>
                    <td class="td1 tds">
                        <?php echo $row['type'];?>
                    </td>
                    <td class="td2 tds">
                        <?php echo $row['premium_sum'];?>
                    </td>
                    <td class="td3 tds">
                        <a href="?delet=<?php $row['premium_id']; ?>">S</a>
                    </td>
                </tr>
                <?php } ?>
            </table> 
            <?php
 
            mysql_close();
 
            
        ?>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
13.11.2016, 23:47
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
<a href="?delet=<?php $row['premium_id']; ?>">S</a>
надо
PHP
1
<a href="?delet=<?php echo $row['premium_id']; ?>">S</a>
Добавлено через 1 минуту
StanislaU_3, если бы Вы посмотрели код элемента в браузере то увидели бы вот так
HTML5
1
<a href="?delet=">S</a>
1
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
14.11.2016, 11:54  [ТС]
Ничего не изменилось, не работает

Добавлено через 8 минут
Всё работает, спасибо

Добавлено через 29 минут
Только можно сделать так, что бы оно удаляло с подтверждением?
Confirm в JS, как-то через него? Или как?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
14.11.2016, 12:28
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
Confirm в JS, как-то через него?
тогда ссылка должна быть другого вида
PHP
1
<a href='#' onClick="delet(<?php echo $row['premium_id']; ?>);" >удалить</a>
и код для AJAX
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function delet(id){
    if (confirm("Вы действительно хотите удалить запись?")) {
        
        $.ajax({
     type: 'post',
     url: 'адрес обработчика', // например в той же директории файл delet.php
     data: {
        id: id,
     },
     success: function(data){
                $('#otvet').html(data); // div блок куда придет ответ - Поздравляем вы безвозвратно удалили запись
            }
   });
    return true;
    }else {
        return false;
    }
}
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
14.11.2016, 12:44  [ТС]
Как-то не совсем выходит))
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
14.11.2016, 13:11
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
Как-то не совсем выходит))
что не понятно
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
14.11.2016, 13:17  [ТС]
При нажатии на delete ничего не происходит))
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
14.11.2016, 14:37
StanislaU_3, а AJAX подключен
Да и вообще покажите как и что вы там делаете
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
14.11.2016, 19:37  [ТС]
PHP/HTML
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
<table class="primary-table">
                <tr>
                    <td class="td-head1 tdh">Type</td>
                    <td class="td-head2 tdh">Sum ($)</td>
                    <td class="td-head3 tdh">Delete</td>
                </tr>
                
                <?php while($row = mysql_fetch_array($query)) { ?>
                <tr>
                    <td class="td1 tds">
                        <?php echo $row['type'];?>
                    </td>
                    <td class="td2 tds">
                        <?php echo $row['premium_sum'];?>
                    </td>
                    <td class="td3 tds td-delete">
                        <a href='/templates/premium.php' onClick="delet(<?php echo $row['premium_id']; ?>);" >Delete</a>
                    </td>
                </tr>
                <?php } ?>
            </table> 
            
        ?>
 
        <script>
            function delet(id){
            if (confirm("Delete?")) {
                
                $.ajax({
             type: 'post',
             url: 'premium.php', // например в той же директории файл delet.php
             data: {
                id: id,
             },
             success: function(data){
                        $('.res').html(data); // div блок куда придет ответ - Поздравляем вы безвозвратно удалили запись
                    }
           });
            return true;
            } else {
                return false;
            }
        }
        </script>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
14.11.2016, 20:03
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
<a href='/templates/premium.php' onClick="delet(<?php echo $row['premium_id']; ?>);" >Delete</a>
Вы даже скопировать то что Вам написали не можете
Цитата Сообщение от Виталюска Посмотреть сообщение
<a href='#' onClick="delet(<?php echo $row['premium_id']; ?>);" >удалить</a>
и между тегами <head> добавить вот такую строку
HTML5
1
2
3
4
<head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        
    </head>
0
0 / 0 / 0
Регистрация: 08.06.2016
Сообщений: 69
14.11.2016, 21:55  [ТС]
Та это всё хорошо конечно, и AJAX подключен, да вот только добавляется в конце ссылки "#", и при подтверждении ничего не удаляет.. Именно потому я пробовал менять пути в href, и тд..
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 22:42
HTML5
1
<a href='' class="del" data-id="<?php echo $row['premium_id']; ?>" >Delete</a>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $(function(){
        $('.del').click(function(e){
            e.preventDefault();
            if (confirm("Delete?")) {
                var id = $(this).data('id');
                $.ajax({
                    type: 'post',
                    url: 'premium.php', // например в той же директории файл delet.php
                    data: {id: id,},
                    success: function(data){
                       $('#res').html(data); // div блок куда придет ответ - Поздравляем вы безвозвратно удалили запись
                    }
               });
                return true;
            } else {
                return false;
            }
        })
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
14.11.2016, 23:04
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
да вот только добавляется в конце ссылки "#", и при подтверждении ничего не удаляет.
значит обработчик для удаления не работает, покажите содержание файла premium.php

Добавлено через 1 минуту
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
url: 'premium.php', // например в той же директории файл delet.php
да и файл лежит по другому адресу
Цитата Сообщение от StanislaU_3 Посмотреть сообщение
<a href='/templates/premium.php' onClick="delet(<?php echo $row['premium_id']; ?>);" >Delete</a>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
14.11.2016, 23:13
Виталюска , в коде ТС до аякса дело не доходит. срабатывает конфирм и далее переход по ссылке(имхо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2016, 23:13
Помогаю со студенческими работами здесь

Удаление записи из таблицы
Здравствуйте, делаю удаление записи из таблицы DELETE FROM `app` as a, `response` as r WHERE a.id = '17' and r.id_app = a.id И...

Удаление записи из таблицы БД
Здравствуйте. Возникла небольшая проблема. Необходимо редактировать таблицу БД через скрипт. Управление видеотекой, но это не суть важно....

Удаление записи из таблицы
Здравствуйте. Имею две таблицы: Сотрудники и Должности. CREATE TABLE &quot;EMPLOYEE&quot; ( &quot;NUMBER_EM&quot; INTEGER NOT NULL, ...

Удаление записи из таблицы
помогите решит проблему удаления из таблицы данных вот нашол нафоруме Я тебе могу предложить как я делаю ...

Удаление записи из таблицы
Необходимо предусмотреть удаление записей из каждой таблицы по любому содержимому в любом поле (задается в форме) либо конкретной записи....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru