php - 如何防止向MySQL表中插入空白数据?

标签 php mysql database

也是恶意插入

我看到有人问过这个问题,但没有一个回答对我有用(或者更确切地说,我太笨了,无法让它们起作用)。我想我需要个性化的帮助。每次我刷新我的 php 页面时,它都会插入空白数据。如何防止插入空白和/或恶意数据。

这是我的代码:

 <?php

    $con = mysql_connect("localhost","user","pass") or die ("Couldn't connect!");
    if (!$con)
    {
        die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("streams") or die ("Couldn't find db");

    $sql="INSERT INTO streams (streamname)
    VALUES ('$_POST[streamname]')";

    if (!mysql_query($sql,$con))
    {
        die('Error: ' . mysql_error());
    }

    echo "1 record added";


    mysql_close($con)

?>

<form action="submit.php" method="POST">
    Stream Name: <input type="text" name="streamname" id="streamname" /><br />
    <input type="submit" name="submit" value="Stream" />
</form> 

最佳答案

用一些防御逻辑包装它:

if(!empty($_POST['streamname'])) {

    // Your code here
}

关于php - 如何防止向MySQL表中插入空白数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8797208/

相关文章:

MySQL 选择信息

php - MySQL 错误 : 'Unkown column' tablename. 列名在 'on clause'

Raspberry Pi 网状网络上的数据库复制

php - 尝试获取非对象 Laravel 错误的属性 'id'

mysql - Qt5 MYSQL驱动程序未加载错误

MySQL 查询根据二级条件为关系表选择最大日期

php - SQL WEEK() 给出与日期 ('W' 不同的周数)

php - 什么使 openssl_random_pseudo_bytes "cryptographically secure"?

PHP - 将 PDO 与 IN 子句数组一起使用

php - 在 Laravel 中通过查询选择计算属性