PHP删除功能不起作用

时间:2018-02-07 03:13:06

标签: php mysql mysqli error-handling sql-delete

环顾四周,但仍然像没有明天一样挣扎。只是试图让删除按钮工作。但它变得复杂,因为删除功能没有在一个文件上完成。

用户目前在crud / view.php文件中

<?php 

session_start();

if(isset($_SESSION['u_uid']))

$uid = $_SESSION['u_id'];

require_once('connect.php');

$ReadSql = "SELECT * FROM `contact` WHERE users_id=$uid ORDER BY Name";
$res = mysqli_query($connection, $ReadSql);

?>

我有一些功能,但我的删除按钮是:

<td> <input type="button" onClick="deleteme(<?php echo $r['u_uid']; ?>)" name="Delete" value="Delete"></td>

其次是:

function deleteme(delid) {
if(confirm("Are you sure you want to Delete?")){
window.location.href='delete.php?del_id='+delid;
 }
 } 

导致crud / delete.php

<?php
session_start();
if(isset($_SESSION['u_uid'])){

 require_once('connect.php');

 $select = "DELETE from contact where id='".$_GET['del_id']."'";
 $query = mysqli_query($connection, $select) or die($select);
 }else {

 print_r($_GET['del_id']) 
 ?>

我认为你可以只在view.php上使用删除功能并删除delete.php。但我不知道该怎么做。

非常感谢!

1 个答案:

答案 0 :(得分:0)

确保变量确实包含您希望它具有的内容,u_uid是否真正设置,尝试打印删除查询以确保它构建有效的SQL语句。

或者您可以尝试使用反向标记来封闭表格字段,就像在select语句中一样。

建议使用预准备语句使脚本更安全。