DataBase连接但不将数据插入表
数据库名称学校 表名表单
使用此插入查询$sql="insert into form(name,gender) Values('jany','female')";
并没有显示添加按摩的数据
<?php
$con=mysqli_connect("localhost","root","","school");
if(mysqli_connect_errno()){
echo "failed".mysqli_connect_error();
}
if(isset($_POST['submit'])){
$name=$_POST['name'];
$gender=$_POST['gender'];
$sql="insert into form(name,gender) Values('".$name."','".$gender."')";
if(!mysqli_query($con,$sql)){
die('error'.mysqli_error($con));
}
else echo "data added";
}
mysqli_close($con);
?>
<html><head></head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="">
Name : <input type=text name=name ><br>
Last Name : <input type=text name=gender ><br>
<input type=submit name=submit value=add ><br>
</body>
</html>
答案 0 :(得分:1)
你真的应该切换到准备好的语句来摆脱你现在的sql注入问题,但你当前的问题是由于你没有做POST
请求,所以if(isset($_POST['submit'])){
将始终返回false
。
发布表单的默认方法是GET
,因此请将其更改为:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">