使用php将数据插入mysql表时的值为0
我是php和mysql新手,在尝试将数据插入mysql表时似乎遇到了问题 我有一个insert.php页面,其中包含以下内容使用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
$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呢?非常感谢。