С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66

Не хочет удалять из базы данных

03.09.2015, 13:49. Показов 566. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
63
if(isset($_GET['date']) && isset($_GET['first_name']) && isset($_GET['score']) && isset($_GET['screenshot'])){
  
  $date = $_GET['date'];
  $first_name = $_GET['first_name'];
  $score = $_GET['score'];
  $screenshot = $_GET['screenshot'];
  
  }
  
  else if(isset($_POST['first_name']) && isset($_POST['score'])){
  
  $first_name = $_POST['first_name'];
  $score = $_POST['score'];
  
  }
  
  else{
  
  echo 'Не выбран ни один рейтинг';
  
  }
  
  if(isset($_POST['submit'])){
  
    if($_POST['confirm'] == 'Yes'){
    @unlink(IMAGES . $screenshot);
    
    $bsd = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
    $query = "DELETE FROM guitar WHERE first_name = $first_name LIMIT 1";
    mysqli_query($bsd, $query);
    mysqli_close($bsd);
    
    echo '<p>Рейтинг со значением '.$score.' для пользователя '.$first_name.' был успешно удален</p>';
    
    }
    
  else{
  
  echo 'Рейтинг не удален';
  
  }
  
  }
  
else if(isset($date) && isset($first_name) && isset($score) && isset($screenshot)){
  
    echo '<form action="remove.php" method="post">';
    echo '<p>Вы уверены, что хотите удалиь рейтинг?</p>';
    echo '<b>Имя: </b>'.$first_name.'<br />';
    echo '<b>Дата: </b>'.$date.'<br />';
    echo '<b>Рейтинг: </b>'.$score.'<br />';
    echo '<input type="radio" name="confirm" value="Yes"/> Yes';
    echo '<input type="radio" name="confirm" value="No" checked="checked"/> No <br />';
    echo '<input type="submit" name="submit" value="Удалить" />';
    echo '<input type="hidden" name="id" value="' . $id . '" />';
    echo '<input type="hidden" name="name" value="' . $first_name . '" />';
    echo '<input type="hidden" name="score" value="' . $score . '" />';
    echo '</form>';
  
  
  }
  
  echo '<p><a href="admin.php">&lt;&lt;Назад к спику рейтингов</a></p>';
________________________________________ ________

Пишет:

Не выбран ни один рейтинг
Рейтинг со значением для пользователя был успешно удален
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2015, 13:49
Ответы с готовыми решениями:

Не хочет удалять и редактировать данные из базы данных (MySQL + PHP)
Всем привет, у меня возникла такая проблема. Почему-то перестало удалять данные из базы данных. Хотя пару часов назад всё работало. ...

Почему перестает удалять строки из базы данных?
Хм, мне &quot;везет&quot; на странные глюки какие-то. Использую базу данных Компакт. Использую нехитрый код: string query = &quot;DELETE...

Regexp не хочет удалять варианты <a*/a> и (a|b|c)
никак не хочет работать код ---хотя команды в блокноте работают, меняют как надо в екселе не хочет менять With...

13
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
04.09.2015, 14:29
Все правильно. В первой части у вас не срабатывает ни одно из условий - поэтому выводится что Не выбран ни один рейтинг. При этом не устанавливается переменная $first_name. Поэтому ничего не удалится. Далее оказывается что пользователь нажал на Сабмит и поэтому у вас выполняется запрос. Проверяйте первые условия. И сделайте хотябы так. Вместо
PHP
1
 if(isset($_POST['submit']))
Напишите
PHP
1
if(isset($_POST['submit']) && $first_name)
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
05.09.2015, 14:58  [ТС]
Нет, не то
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
05.09.2015, 18:40
Что не то? Предложенный вариант не работает? Тогда проверяйте содержимое массивов ПОСТ и ГЕТ.
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
05.09.2015, 19:44  [ТС]
Я все смотрел, вроде все передается , в базе все записи есть , не знаю в чем проблема много раз пересмотрел код!
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
05.09.2015, 22:12
Сами посудите, раз у вас выводится что не выбран ни один рейтинг - значит не выполняются условия. Проверяйте.
PHP
1
2
print_r($_GET);
print_r($_POST);
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
06.09.2015, 07:44  [ТС]
через $_Get не выводятся, а через Post выводятся

Добавлено через 49 минут
не все норм,Когда по ссылке перехожу все данные передаются через $_GET он присваивает соответственно переменным но я не знаю почему не удаляет тогда и пишет ни один рейтинг не выбран
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
07.09.2015, 08:26
Приведите листинг вывода этих массивов
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
07.09.2015, 13:34  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
Array
(
    [id] => 2
    [date] => 2015-09-03 15:30:37
    [first_name] => Витя
    [score] => 100200
    [screenshot] => 11401581_1741887932704989_3539931758263780470_n.jpg
)
Array
(
)
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Guitar Wars - Remove a High Score</title>
  
</head>
<body>
  <h2>Guitar Wars - Remove a High Score</h2>
<form action="remove.php" method="post"><p>Вы уверены, что хотите удалиь рейтинг?</p><b>Имя: </b>Витя<br /><b>Дата: </b>2015-09-03 15:30:37<br /><b>Рейтинг: </b>100200<br /><input type="radio" name="confirm" value="Yes"/> Yes<input type="radio" name="confirm" value="No" checked="checked"/> No <br /><input type="submit" name="submit" value="Удалить" /><input type="hidden" name="id" value="2" /><input type="hidden" name="name" value="Витя" /><input type="hidden" name="score" value="100200" /></form><p><a href="admin.php">&lt;&lt;Назад к спику рейтингов</a></p>  </body> 
</html>
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
07.09.2015, 14:50
У вас массив $_POST пустой. Не выполняется условие $_POST['submit'];
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
07.09.2015, 15:39  [ТС]
Ну это очевидно же, я перешел по ссылке и он передал через $_Get, если я нажму удалить то выходит такой код



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Array
(
)
Array
(
    [confirm] => Yes
    [submit] => Удалить
    [id] => 2
    [name] => Витя
    [score] => 100200
)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>Guitar Wars - Remove a High Score</title>
  
</head>
<body>
  <h2>Guitar Wars - Remove a High Score</h2>
Не выбран ни один рейтинг<p>Рейтинг со значением  для пользователя  был успешно удален</p><p><a href="admin.php">&lt;&lt;Назад к спику рейтингов</a></p>  </body> 
</html>
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
07.09.2015, 19:58
PHP
1
else if(isset($_POST['first_name']) && isset($_POST['score'])){
Я не вижу в массиве $_POST ячейки $_POST['first_name']
0
2 / 2 / 2
Регистрация: 04.10.2014
Сообщений: 66
08.09.2015, 10:08  [ТС]
Я тоже не пойму почему так получаеться
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
08.09.2015, 10:19
Что так получается? Почему нет ячейки $_POST['first_name']? Потому что вы ее не отправляете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.09.2015, 10:19
Помогаю со студенческими работами здесь

Не хочет удалять раскладку клавиатуры
Захотел удалить украинскую раскладку как отдельную и установить вместе с российской. Последнее сделать удалось, а вот удаляться она не...

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

Использование псевдопеременных: bd (3,5) = s, где bd - база данных, s - элемент базы данных, тогда с 3 по 5 элементы базы данных заменить на элемент s.
всем доброго времени суток! есть у меня класс bd, массив элементов этого класса table, а вот сам метод: int copyTable(int a, int b) {...

При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961)
При открытии базы данных FoxPro в приложение Delphi возникает ошибка драйвера внешней базы данных (8961) Код программы такой unit...

Восстановить поврежденный файл базы данных SQLite (сделать дамп запароленного файла базы данных)
Вообщем не понятно после чего перестал открываться файл базы данных с ошибкой - &quot;database disk image is malformed&quot;. Нашел...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru