[英]Data not insert into mysql DataBase in php
數據庫連接但不將數據插入表中
數據庫名稱學校表名稱表格
通過使用以下插入查詢$sql="insert into form(name,gender) Values('jany','female')";
數據成功插入到mysql sql Consol中$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>
您確實應該切換到准備好的語句以擺脫現在遇到的sql注入問題,但是當前的問題是由於您沒有執行POST
請求而引起的,因此if(isset($_POST['submit'])){
將始終返回false
。
發布表單的默認方法是GET
因此將其更改為:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.