数据没有插入到php中的mysql DataBase中

时间:2014-04-10 01:27:39

标签: php mysql

DataBase连接但不将数据插入表

数据库名称学校 表名表单

使用此插入查询$sql="insert into form(name,gender) Values('jany','female')";

成功将数据插入到mysql sql Consol中

并没有显示添加按摩的数据

 <?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>

1 个答案:

答案 0 :(得分:1)

你真的应该切换到准备好的语句来摆脱你现在的sql注入问题,但你当前的问题是由于你没有做POST请求,所以if(isset($_POST['submit'])){将始终返回false

发布表单的默认方法是GET,因此请将其更改为:

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">