Оператор MySQL DELETE не распознает номер empid из переменной PHP $ id

Я пытаюсь разрешить УДАЛЕНИЕ сотрудников в базе данных. Я сохранил строку запроса, передаваемую в переменную с именем $ id. Когда я запускаю свой оператор SQL DELETE, он выводится, но не выводит и не распознает созданную мной переменную $ id. Любые идеи?

PHP

//QUERY STRING
"<td><a href='delete.php?id = " . $row['empid']  . "'>Delete</a></td>" .

//ID VARIABLE
 $id = (isset($REQUEST['id']) ? $_REQUEST['id'] : '');

SQL

//SQL STATEMENT
$sql = "DELETE FROM employees WHERE empid= '" . $id . "';";

//WHAT ECHOS OUT IS BELOW
echo($sql);

//RUN SQL Command
mysqli_query($connect,$sql) or die(mysql_error());
print("User " . $id . " deleted from the database.");
print("Return to <a href='index.php'>Return To Main Page</a>");

УДАЛИТЬ ОТ сотрудников ГДЕ empid = '';

Когда я нажимаю кнопку «Удалить» из index.php, сотрудник, которого я пытался удалить, все еще там.

Выкидываются ли какие-нибудь ошибки? если да, то какие

Isaac 12.08.2018 19:47

Я не вижу, где и как вы выполнили запрос и какой api используется. Все, что вы сделали, это повторили запрос.

Funk Forty Niner 12.08.2018 19:48

@Issac Нет, никаких ошибок не возникает.

PA-GW 12.08.2018 19:48

@Funk Forty Niner, только что добавил, спасибо.

PA-GW 12.08.2018 19:49

теперь вы редактировали; эта функция ошибки не будет работать с mysqli_ api. Думаю, массив пуст.

Funk Forty Niner 12.08.2018 19:49

Вы можете поделиться подробным кодом

Parikshit Sharma 12.08.2018 19:50

О, теперь я понимаю; здесь проблема с неопределенным индексом. Сообщение об ошибке сообщило бы вам об этом.

Funk Forty Niner 12.08.2018 19:50

Я новичок в MySQL, как мне убедиться, что у меня включен отчет об ошибках?

PA-GW 12.08.2018 19:51

просто добавьте эти строки в PHP-код «error_reporting (E_ALL); ini_set ('display_errors', '1');»

Parikshit Sharma 12.08.2018 19:52

Спасибо, @Parikshit Sharma!

PA-GW 12.08.2018 19:52

Также перед подключением к базе данных: mysqli_report(MYSQLI_REPORT_ALL); См. php.net/manual/en/mysqli-driver.report-mode.php

Bill Karwin 12.08.2018 19:53

Вы должны удалять данные только в запросе POST, а не в запросе GET. Имейте в виду, что поисковые системы будут переходить по ссылкам на запросы GET. Будьте готовы к тому, что все ваши данные будут удалены Google, когда он индексирует ваш сайт!

Bill Karwin 12.08.2018 19:54

У вас также есть уязвимость SQL-инъекций в вашем коде (как и у большинства новых программистов). См. stackoverflow.com/questions/60174/…

Bill Karwin 12.08.2018 19:56

@ Билл Карвин, это действительно полезно знать, я перейду на POST! Я ценю, что вы делитесь дополнительными знаниями, я обязательно запомню это.

PA-GW 12.08.2018 19:56

Я вставил упомянутый выше код проверки ошибок, и теперь я получаю массу ошибок при запуске кода: Неперехваченное исключение 'mysqli_sql_exception' с сообщением 'В запросе / подготовленном операторе не используется индекс ......... ... Я сейчас занимаюсь этим ... Кроличья нора для новых программистов, лол

PA-GW 12.08.2018 20:04
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
15
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно изменить эту строку

$id = (isset($REQUEST['id']) ? $_REQUEST['id'] : '');

к

$id = (isset($_REQUEST['id']) ? $_REQUEST['id'] : '');

Ага, вот и все. Спасибо, Саймон!

PA-GW 12.08.2018 19:50

Другие вопросы по теме