PHP错误。尝试将PHP中的表单连接到我的MySQL数据库

时间:2015-10-12 16:30:46

标签: php mysql forms

我尝试将我的网站连接到数据库,方法是将表单中的任何内容添加到我的数据库中的表中,但到目前为止,我只有错误,我的MySQL数据库中没有任何内容。

我不断得到的错误是这两个:

  

注意:未定义索引:填充

     

警告:mysql_close()期望参数1是资源,(文件夹)中给出的对象

如何解决此问题?

<div class="my-first-div">
    <div class="my-second-div">
        <div>First Text</div>
        <div>Second Text</div>
        <div>
            <span>Third Text</span>
        </div>
        <div>Fourth Text</div>
    </div>
</div>

2 个答案:

答案 0 :(得分:1)

由于dbname已在mysqli_connect函数中提供,因此不需要mysql_select_db($dbname)。至于执行查询,SQL字符串应该通过mysqli_query函数运行。但是,在运行SQL查询之前,需要对变量进行清理以防止SQL注入和XSS攻击。

尝试这样的事情:

$conn = mysqli_connect($servername,$username,$password,$dbname);


if ($conn->connect_error) {
    die ("connection failed: " . $conn->connect_error);
}else{
    echo 'Connected to database';
}

$sql = "INSERT INTO card_refill ('refill') VALUES ({$_POST['fill']})";

$result = mysqli_query($conn,$sql);
//do whatever you need to do with the result

mysqli_close($conn);

答案 1 :(得分:1)

仅当您按表单提交时才应执行此数据库插入部分。因此,请使用isset来检测提交。

将所有php代码放在if循环中。

if(isset($_POST['fill']))   //execute only if fill is set
{
$conn = mysqli_connect......;
// all your codes here
mysqli_close($conn);
}