我尝试将我的网站连接到数据库,方法是将表单中的任何内容添加到我的数据库中的表中,但到目前为止,我只有错误,我的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>
答案 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);
}