Я перепробовал все, что смог найти в Интернете, чтобы заставить его работать, я пытался привести $ 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
}
Попробуй это:
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 в вашу ссылку
href
а такжеonclick
это отдельные атрибуты, вы объединяете их в один.
<td><a href='employ.php?delete=yes&employeeid=$employeeid' onclick='return confirm(\"Are you sure\")'>Delete</a></td>
Убедитесь, что используемая вами переменная в методе GET $employeeid
, Может быть это employeeid
$temp = $_GET['employeeid'];
проверьте имя вашей таблицы, имя поля, права пользователя в MySQL и связь с другой таблицей. если вы используете внешний ключ employeeId в другой таблице, то вы также не сможете удалить
Попробуйте это, я надеюсь, что это может быть полезным
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>
$query = mysqli_query($link,"DELETE FROM employees WHERE employeeid ='$temp'");