php - 从数据库中删除不工作使用 php

标签 php html mysql

<分区>

if(isset($_POST['submit']))
{
    $Team = $_POST['Team'];
    echo "$Team" ; 
    $sql = "DELETE FROM championsleauge WHERE Team = $Team "; 
    if($con->query($sql) === TRUE)
    {
        echo "New delete successfully";
    } 

}

删除无效。它确实呼应了要删除的团队名称有什么想法吗?

最佳答案

不会回答您的问题,但它可以让您大开眼界!

DELETE FROM championsleauge WHERE Team = $Team

将此值发送到名为 Team 的 POST 变量

5 OR 1=1

会变成

DELETE FROM championsleauge WHERE Team = 5 OR 1=1

好了,不再有冠军联赛!

顺便说一句,你的错误是一个简单的错字。需要引用字符串值。那么你根本就没有错误检查。然后你需要通过

How can I prevent SQL injection in PHP?

PDO并不像听起来那么可怕,你的代码可以这么简单

$dbh = new PDO('mysql:dbname=testdb;host=127.0.0.1', $user, $password);
$sth=$dbh-prepare("DELETE FROM championsleauge WHERE Team = ?");
$sth->execute(array($Team));

关于php - 从数据库中删除不工作使用 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909052/

相关文章:

html grunt-minified Angular 形式提交按钮不呈现(节点)

mysql - 内部 SELECT 不能使用外部 SELECT 中的 `u.id`

javascript - laravel 如何使用ajax获取数据库值?

PHP、MySqli动态数据库导航

javascript - html/javascript/css 如何组合并解决这个问题

html - 我怎样才能消除导航栏和主背景 div 之间的空白?

java - 来自 Java 的 MySQL 数据库查询失败

php - 如何在插入 mysql 之前将 now() 转换为 GMT +8

php - Laravel 5 实例化一个新的请求验证

php - LARAVEL:发送存储在数据库中的邮件,使用所见即所得编辑器制作