Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202

Удаление выбраной строки с таблицы

14.07.2012, 01:16. Показов 2961. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, искал скрипт удаление строки с таблицы, вот нашёл:
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
<?PHP 
 
$result = mysql_query ("SELECT * FROM iwd ORDER BY id DESC",$db);
 
 
 
 
 
echo "<b>Действие | Последние события</b>";
 
 
 
if ($myrow = mysql_fetch_array($result)) //выполняется, выводи:
 
  {
 
//кривое условие
 
echo "<script>function ReloadButton(){location.href=\"index.php\";}</script>";
 
if (isset ($_POST['del']))
 
  {
 
    $id = intval($_POST['del']);
 
    $result_delete = mysql_query ("DELETE FROM iwd WHERE id='$id'",$db);
 
  }
 
 
 
do
 
{ //из name берет del из value берет %s где %s это $myrow['id'] т.е. id строки таблицы, пропадает возможность ввода текста для кнопки.
 
printf ("<br /><form name=\"delete_form\" method=\"POST\" action=\"\"><input title=\"Удалить строку из БД с id %s - %s\" class=\"button\" type=\"submit\" id=\"delete\" name=\"del\" value=\"%s\" ONCLICK=\"ReloadButton()\"></form> %s%s по %s]", $myrow['id'], $myrow['title'], $myrow['id'], $myrow['title'], $myrow['date'], $myrow['date_end']); 
 
}
 
while ($myrow = mysql_fetch_array($result)); 
 
 
 
  }
 
else 
 
  {echo "<br />в базе данных пусто...";}
 
?>
Но я не могу понять как им подключится к БД, и выбрать таблицу. (Где хост, пользователь БД, сама БД, таблица ?)
(с БД пока не работал, просто интересуюсь).
Кто может, помогите пожалуйста...

Добавлено через 4 минуты
$db (наверное тут конфиг подключен)
типа $db = "db"; (в другом файле)
ну всё равно я не понимаю Где хост, пользователь БД, таблица ?

Добавлено через 6 минут
или может есть рабочий скрипт для удаления строки с табл.
типа такого:


вывести на экран все строи, и потом при нажатии удалить выбраную.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2012, 01:16
Ответы с готовыми решениями:

Query удаления выбраной строки
Как с помощью Query удалить выбраную запись(на той что стоит курсор) навсегда? Вот так узнаю на какой строке курсор:...

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

Перенос выбраной строки DBGrid в другую таблицу
Перенос выбраной строки DBGrid в другую таблицу. На форме имеется DBGrid, при выборе на нем строки и по нажатию кнопки необходимо что бы...

6
10 / 10 / 6
Регистрация: 23.01.2012
Сообщений: 95
14.07.2012, 01:43
Для подключения к бд:

PHP
1
$db = mysql_connect("localhost", "mysql_user", "mysql_password");
Для выбора конкретной базы:

PHP
1
mysql_select_db('имя_базы', $db);
Для выбора таблицы замените в вашем примере `iwd` на имя вашей таблицы. Примерно так:

PHP
1
$result = mysql_query ("SELECT * FROM `table` ORDER BY id DESC",$db);
Добавлено через 6 минут
И еще если что-то подключено к файлу то в скрипте будет что-то из этого

PHP
1
2
3
4
require('путь к файлу');
include('путь к файлу');
require_once('путь к файлу');
include_once('путь к файлу');

Еще посетите сайт php.su там слева есть "Функции по категориям" где можно найти разнообразыне функции для работы в различных ситуациях и различными данными. Еще там есть несколько полезных уроков.
1
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
14.07.2012, 03:08  [ТС]
Получилось.
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
<?php 
$db = mysql_connect("localhost", "cp", "H66PZQdt5HbJnv5V");
mysql_select_db('cp', $db);
 
$result = mysql_query ("SELECT * FROM admins ORDER BY user_id DESC",$db);
 
echo "<b>Действие | Последние события</b>";
 
if ($myrow = mysql_fetch_array($result)) //выполняется, выводи:
 
  {
 
//кривое условие
 
echo "<script>function ReloadButton(){location.href=\"index.php\";}</script>";
 
if (isset ($_POST['del']))
 
  {
 
    $user_id = intval($_POST['del']);
 
    $result_delete = mysql_query ("DELETE FROM admins WHERE user_id='$user_id'",$db);
 
  }
 
 
do
 
{ //из name берет del из value берет %s где %s это $myrow['user_id'] т.е. user_id строки таблицы, пропадает возможность ввода текста для кнопки.
 
printf ("<form name=\"delete_form\" method=\"POST\" action=\"\">
<input title=\"Удалить строку из БД с user_id %s - %s\" class=\"button\" type=\"submit\" user_id=\"delete\" name=\"del\" value=\"%s\" ONCLICK=\"ReloadButton()\">
</form> ", $myrow['user_id'], $myrow['title'], $myrow['user_id'], $myrow['title'], $myrow['date'], $myrow['date_end']); 
 
 
 
}
 
while ($myrow = mysql_fetch_array($result)); 
 
 
  }
 
else 
 
  {echo "в базе данных пусто...";}
 
?>
А у меня ещё вопрос: а можно так сделать (вместо цифр - user_id, выводить - логин - user_login)
Когда я просто прописал вместо user_id (заменил на) user_login то перестало удалять нажимая на кнопку, но на кнопках выводило список логинов.
или надо как-то по другому ?
Результат:
Название: 12.png
Просмотров: 267

Размер: 2.3 Кб
А есть таблицы:
0
10 / 10 / 6
Регистрация: 23.01.2012
Сообщений: 95
14.07.2012, 04:16
Незнаю как то так?

PHP
1
2
3
4
5
6
7
8
$user_login = $_POST['del']; //скорее всего Вы забыли убрать функцию intval() - она возращает целочисленное значение переменной, а у Вас строка $_POST['del']
 
$result_delete = mysql_query ("DELETE FROM admins WHERE user_login='$user_login'",$db);
 
 
printf ("<form name=\"delete_form\" method=\"POST\" action=\"\">
<input title=\"Удалить строку из БД с user_id %s - %s\" class=\"button\" type=\"submit\" user_id=\"delete\" name=\"del\" value=\"%s\" ONCLICK=\"ReloadButton()\">
</form> ", $myrow['user_id'], $myrow['title'], $myrow['user_login'], $myrow['title'], $myrow['date'], $myrow['date_end']); //тут меняем $myrow['user_id'] на $myrow['user_login']
1
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
15.07.2012, 17:02  [ТС]
а почему все кнопки с новой строки ?
(там нету <br>)

Добавлено через 42 минуты
(я хочу сделать в ряд, но не могу найти <br>, а сейчас каждая кнопка с новой строки)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
15.07.2012, 17:58
лол. вы и не найдете у вас просто каждый раз форма заново открывается и закрывается, т.е. если у вас 10 записей в цикле то будет 10 форм на странице (можете в просмотре исходного кода страницы посмотреть в браузере). вынесите теги форм (<form.... > и </form>) за цикл и все будет нормально
1
3 / 3 / 2
Регистрация: 17.06.2011
Сообщений: 202
15.07.2012, 18:39  [ТС]
Спасибо помогло !
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2012, 18:39
Помогаю со студенческими работами здесь

Удаление строки из таблицы
А помогите пожалуйста сделать так, чтоб была еще одна кнопка &quot;удаление&quot; определенной созданной строки. Ну там может через ChekBox. ...

Удаление строки из таблицы
В качестве наработки опыта делаю простенькую админку с редактированием таблиц БД. http://pastebin.com/b81Dbuaw При выводе $stmt...

Удаление строки из таблицы
Ребята проблема такая! Это удаление строки с момощью removerow() при использовании модели QSqlRelationalTableModel void...

Удаление строки таблицы с условиями
Всем привет. Подскажите пожалуйста,как поменять данный код,чтобы удаление происходило не по 1 полю строки,а по нескольким? Это ссылка...

Удаление строки из таблицы со связями
Здравствуйте. Подскажите, пожалуйста. Нужно удалить из таблицы Заказы строку у которой КодЗаказа=число. Я пробовал так DELETE FROM...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
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
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru