<form action="" method="post">
        <input type='text' name='text'>
        <input type='submit' value='tj'>
    </form>
    </body>
    </html>
    <?php
        if($_POST){
            $text = $_POST['text'];
            $sql="INSERT INTO aa (cate) VALUES ('" . $text . "')";
            mysql_query($sql);
        }
    ?>
我验证了代码没有问题,也打印出了sql语句
INSERT INTO aa (cate) VALUES ('value'); DROP TABLE aa;--')
也确认了php.ini 的magic_quotes_gpc = Off
但是表aa还是完好的在库里。为什么?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
mysql_query()应该是不可以执行带;的语句吧。
你可以试试用or 1这样的注入。
额,你确定你mysql_query的时候程序连接了数据库?
aa也没有指定哪个数据库啊,估计是你那个mysql_query执行没成功吧,可以把结果打印出来看看