鍍金池/ 問答/PHP/ mysql數(shù)據(jù)庫插入問題?

mysql數(shù)據(jù)庫插入問題?

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="UTF-8">
<title>工資管理系統(tǒng)頁面</title>

</head>
<body>

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>" method="post">
    <input type="text" name="name">
    <input type="text" name="age">
    <input type="text" name="gender">
    <input type="text" name="address">
    <input type="text" name="phone">
    <input type="text" name="department">
    <input type="submit" name="submit" value="提交">
</form>

<?php
if(isset($_POST['submit'])){

include 'db_link.php';
@$name = $_POST['name'];
@$age = $_POST['age'];
@$gender = $_POST['gender'];
@$address = $_POST['address'];
@$phone = $_POST['phone'];
@$d_name = $_POST['department'];
$sql="insert into stuff(name,age,gender,address,phone,D_name) VALUES ('$name','$age','$gender','$address','$phone','$d_name')";
$query=$conn->query($sql);
if(!$query){
    echo "<script>alert('提交失敗');</script>";
}

}
?>
</body>
</html>

全部代碼如下,就是提交失敗,怎么回事?

回答
編輯回答
離觴

1,首先確定表單提交的地址是否正確,看是否接收到了POST數(shù)據(jù)。2,如果接受到了POST數(shù)據(jù),檢查是否鏈接庫有問題。3,如果連接庫沒有問題,就檢查是否插入語句中的字段書寫錯(cuò)誤。

2018年4月11日 14:50
編輯回答
落殤

先檢查一下你引入的數(shù)據(jù)庫連接文件是否有效,數(shù)據(jù)庫是否正常連接,如果數(shù)據(jù)庫連接沒有問題,dump一下$post,看一下傳來的參數(shù),再對(duì)比一下數(shù)據(jù)庫數(shù)據(jù)表里的數(shù)據(jù)格式是否符合;若這里傳入的是除了id的該數(shù)據(jù)表的全部數(shù)據(jù),主鍵id自增值有沒有設(shè)置檢查一下;如果這里只是提交了部分?jǐn)?shù)據(jù),其他字段的數(shù)據(jù)格式看一下,是否設(shè)置默認(rèn)值。

2017年6月14日 05:12
編輯回答
膽怯

大約看了下,第一個(gè)formaction,第二個(gè)isset判斷。

2017年4月12日 07:11
編輯回答
笨笨噠

插入失敗頁面應(yīng)該會(huì)提示php錯(cuò)誤信息,根據(jù)那個(gè)錯(cuò)誤信息來查找原因

2017年10月21日 06:56
編輯回答
紓惘

最簡單的辦法是,在sql語句那里做個(gè)斷點(diǎn),打印出來,然后到數(shù)據(jù)庫命令行執(zhí)行一下,成功的話就是其他地方的問題

2017年3月20日 22:32
編輯回答
離人歸

首先,代碼不全。第二,不知道m(xù)ysql表結(jié)構(gòu)和字段類型。
$link = mysqli_connect(...);
mysqli_error($link);
看一看錯(cuò)誤提示。

2018年2月7日 16:45