无法在php中的数据库中插入表单数据
我已经开始学习php,只是被困在表单部分,我无法将数据插入数据库。phpmyadmin在端口80上运行,一切正常。请帮助。 下面是fellow.php代码无法在php中的数据库中插入表单数据,php,mysql,Php,Mysql,我已经开始学习php,只是被困在表单部分,我无法将数据插入数据库。phpmyadmin在端口80上运行,一切正常。请帮助。 下面是fellow.php代码 <?php $dbc=mysqli_connect('127.0.0.1','root','','abhishek') or die("error connecting to the databsase"); $nama=$_POST['hell']; $nanu=$_POST['email'];
<?php
$dbc=mysqli_connect('127.0.0.1','root','','abhishek')
or die("error connecting to the databsase");
$nama=$_POST['hell'];
$nanu=$_POST['email'];
print $nama;
$ab="INSERT INTO attempt('name','email')VALUES('$nama','$nanu')";
if(mysqli_query($dbc,$ab)) {
echo "Records added successfully.";
}
else {
echo "Records not added successfully.";
}
mysqli_close($dbc);
?>
您使用的是单引号而不是反勾号,并且易受SQL注入的影响,因此请使用以下语句:
$stmt = $dbConnection->prepare('INSERT INTO attempt(`name`,`email`)VALUES(?, ?)');
$stmt->bind_param(..., $nama);
..set other parameter
$stmt->execute();
你有任何PHP错误吗?另外,请注意,您很容易受到SQL注入的影响。好吧,但是首先应该保存数据。我也使用了back ticks。但是当我单击submit按钮而不是显示任何错误时,会显示php代码,并且数据库中不会更新任何数据。
$stmt = $dbConnection->prepare('INSERT INTO attempt(`name`,`email`)VALUES(?, ?)');
$stmt->bind_param(..., $nama);
..set other parameter
$stmt->execute();