【发布时间】:2015-11-28 05:28:11
【问题描述】:
我已经在管理页面上列出了我的 mySQL 数据库中的行列表。我现在只想在每一行旁边添加一个图标,让用户可以选择删除相关行。
这是我的 php 删除链接:
<a href="delete.php?action=delete&id='$id'"><i class="icon-circle-blank"></i></a>
我的 delete.php 文件看起来像:
<?php
require_once 'db.php';
global $con;
if(($_GET['action'] == 'delete') && isset($_GET['id'])) {
$id = $_GET['id'];
$sql = "DELETE FROM quotes WHERE id = '$id'";
$query = mysqli_query($con, $sql);
}
header("location: http://localhost:81/logintest/home.php");
mysqli_close($con);
?>
由于某种原因,当我单击链接时,该页面仅返回一个空白页面,没有删除任何数据库行。我忽略了什么?
【问题讨论】:
-
你试过
$query = mysqli_query($con, $sql) or die(mysqli_error($con));,以及开启php报错,即。ini_set('display_errors',1); error_reporting(E_ALL);解决问题? -
白屏死机:错误检查\显示已关闭,打开它们以查看错误。在您的 php 页面顶部添加:
ini_set('display_errors', 'On'); ini_set('html_errors', 0); error_reporting(-1); -
查看您的
href的 HTML 源代码,它向您展示了什么?var_dump()也。检查 PHP/SQL 上的错误。 -
真的很不错的注入顺便说一句。希望你不会忍受这个。别人会为你“让它繁荣起来”。
-
谷歌“如何防止 SQL 注入”。
标签: php