使用php将数据插入mysql表时的值为0

使用php将数据插入mysql表时的值为0,php,mysql,Php,Mysql,我是php和mysql新手,在尝试将数据插入mysql表时似乎遇到了问题 我有一个insert.php页面,其中包含以下内容 <?php $db_host = 'hostname'; $db_user = 'username'; $db_pass = 'password'; $db_name = 'databasename'; if (!empty($_POST)) { $con = mysqli_connect($db_host, $db_user, $db_pass,

我是php和mysql新手,在尝试将数据插入mysql表时似乎遇到了问题

我有一个insert.php页面,其中包含以下内容

<?php
$db_host = 'hostname';
$db_user = 'username';
$db_pass = 'password';
$db_name = 'databasename';

 if (!empty($_POST))
{   
    $con = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
    if ($con->connect_error)
        die('Connect Error (' . mysqli_connect_errno() . ') '. mysqli_connect_error());

    $sql = "INSERT INTO train2015 (emp_num, name, supervisor) VALUES (?,?,?)";
    if (!$stmt = $con->prepare($sql))
        die('Query failed: (' . $con->errno . ') ' . $con->error);

    if (!$stmt->bind_param('ssi',$_POST['emp_num'],$_POST['name'],$_POST['supervisor']))
        die('Bind Param failed: (' . $con->errno . ') ' . $con->error);

    if (!$stmt->execute())
            die('Insert Error ' . $con->error);

    echo "Record added";
    $stmt->close();
    $con->close();
}
?>

然后我有了add.php页面

<?php
include('includes/insert.php');

?>

<html>
<body>
<form action="includes/insert.php" method="post">

Employee Number : <input type="text", name="emp_num"> </br>
Full Name : <input type="test" name="name"> </br>
Supervisor Name : <input type="text" name="supervisor"></br>

<input type="submit">

</form>
</body>
</html>

员工编号:
全名:
主管姓名:
一切似乎都很好,我点击提交按钮,我看到添加的记录,去检查表格,我看到emp_num很好,name字段很好,但是主管总是有一个0。我好像错过了什么

提前感谢您的帮助。

应要求:


supervisor很可能是一个字符串,sss也一样,加上
type=“text”中的逗号,
去掉它

如果列是
int
varchar
,则还需要检查列的类型


字符串是
varchar
。同时检查长度。

supervisor最有可能是一个字符串,sss也一样,加上
type=“text”中的逗号,
去掉它。另外,检查列的类型是否为
int
varchar
。字符串是
varchar
。同时检查长度。@Fred ii-或者你可以回答,这样我们就可以正确地投票给你了。:)@按要求完成代码;-)另一位快乐的顾客:)@johncode确实是约翰。我这样做是为了让一个人的脸上露出笑容;-)如果我的一些笑话不起作用,我的一些答案很可能会起作用。对不起,我们该怎么做?您的意思是价格应该有整数数据类型?还有sss呢?非常感谢。