簡體   English   中英

數據未插入PHP中的MySQL數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM