запрос на удаление не работает в php / mysql?

Я перепробовал все, что смог найти в Интернете, чтобы заставить его работать, я пытался привести $ employeeid к int после извлечения его по ссылке (даже если они говорят, что MySQL делает это за вас), я пытался использовать вложенные одинарные кавычки, escape-кавычки … Строка печати работает, и employeeid отображается в виде числа в гиперссылке при нажатии кнопки «Удалить», но никогда не удаляется. что я могу делать не так?

Кроме того, я мог бы поклясться, что onclick = «return verify (» «)» в гиперссылке должен был вызвать появление всплывающего окна, но это не так, я тоже что-то здесь забыл или это проблема синтаксиса?

это моя ссылка php, которая называет это:

<td><a href='employ.php?delete=yes&employeeid=$employeeid onclick=\"return confirm(\"Are you sure\")\"'>Delete</a></td>

и это раздел кода, который должен обрабатывать это:

if(isset($_GET['delete']))
{
$temp = $_GET['$employeeid'];
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation

}

0

Решение

Попробуй это:

PHP

if(isset($_GET['delete']))
{
$temp = $_GET['employeeid']; <<=== remove the $ sign
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation
}

И по вашей ссылке:

<td>
<a href="employ.php?delete=yes&employeeid=$employeeid" onclick= 'return confirm("Are you sure")'>Delete</a>
</td>

Принять к сведению href атрибут, он заключен в двойные кавычки, так как вы помещаете переменные PHP в вашу ссылку

2

Другие решения

href а такжеonclick это отдельные атрибуты, вы объединяете их в один.

<td><a href='employ.php?delete=yes&employeeid=$employeeid' onclick='return confirm(\"Are you sure\")'>Delete</a></td>
2

Убедитесь, что используемая вами переменная в методе GET $employeeid, Может быть это employeeid

$temp = $_GET['employeeid'];
1

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

0

Попробуйте это, я надеюсь, что это может быть полезным

if(isset($_GET['delete']))
{
$temp = $_GET['employeeid'];
print "teseting delete<br><br>";
$query = "DELETE FROM employees WHERE employeeid = ".$temp;
mysqli_query($link, $query); //link query to database
print "Employee Updated"; // print confirmation
}
<td><a href="test.php?delete=yes&employeeid=<?=$employeeid;?>" onclick= 'return confirm("Are you sure")'>Delete</a></td>
0
$query = mysqli_query($link,"DELETE FROM employees WHERE employeeid ='$temp'");
0
По вопросам рекламы [email protected]