使用php表单将数据插入sql表时出错
我正在创建一个资产数据库系统(只是一个离线系统,没有连接到互联网),它将显示所有资产列表。在列表中,我可以单击任何资产查看详细信息。此外,我正在设法更新详细信息或删除资产。但当它转到资产记录部分时,它会在使用表单将记录插入资产时出错 这是我的记录添加表。我还想在表单的machineid字段下显示machineid,但我还不知道如何将数据放在那里 对于插入记录,its将捕获资产表中rekod_add.php(记录添加)url地址上的机器id,并将其传递到rekod_tab表中 这是我的记录添加页面(rekod_add.php)使用php表单将数据插入sql表时出错,php,mysql,sql,Php,Mysql,Sql,我正在创建一个资产数据库系统(只是一个离线系统,没有连接到互联网),它将显示所有资产列表。在列表中,我可以单击任何资产查看详细信息。此外,我正在设法更新详细信息或删除资产。但当它转到资产记录部分时,它会在使用表单将记录插入资产时出错 这是我的记录添加表。我还想在表单的machineid字段下显示machineid,但我还不知道如何将数据放在那里 对于插入记录,its将捕获资产表中rekod_add.php(记录添加)url地址上的机器id,并将其传递到rekod_tab表中 这是我的记录添加
EXA_mySQL
正文,td,th{
字体系列:塔荷马,日内瓦,无衬线;
}
函数checkinput(){
var id_mesin=document.getElementById('id_mesin')。值;
如果(!id_mesin.match(/\S/)){
警报(“请输入机器ID”);
返回false;
}否则{
返回true;
}
}
尝试像这样插入查询
$rekod_in="INSERT INTO rekod_tab
( id_mesin, tarikh_rekod, time, call_by, meter_semasa, meter_last,
rujukan, masalah, solution, remark)
VALUES ( '$id_mesin', '$tarikh_rekod', '$time', '$call_by', '$meter_semasa',
'$meter_last', '$rujukan', '$masalah', '$solution', '$remark')";
所有值$'id\u mesin'
等都在变量外有$
符号。什么是$'id\u mesin'
?从未见过有人用过。。。应该是“$id\u mesin”
注意我把”
符号放错地方了。已经更改为'$id_mesin'
@Jonast92,结果仍然与我发布的问题的错误结果相同。
<?php
session_start();
if(!isset($_SESSION['username']) || (trim($_SESSION['password']) == '')) {
header("location: login.php");
exit();
}
?>
<html>
<head>
<title>EXA_mySQL</title>
<script type="text/javascript">
<!--
function CloseWindow() {
window.close();
window.opener.location.reload();
}
//-->
</script>
</head>
<body>
<?php
error_reporting(E_ALL);
ini_set('display_errors','on');
$con=mysqli_connect("localhost","root","admin","exa");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
print_r($_POST);
$id_mesin=$_POST['id_mesin'];
$tarikh_rekod=$_POST['tarikh_rekod'];
$time=$_POST['time'];
$call_by=$_POST['call_by'];
$meter_semasa=$_POST['meter_semasa'];
$meter_last=$_POST['meter_last'];
$rujukan=$_POST['rujukan'];
$masalah=$_POST['masalah'];
$solution=$_POST['solution'];
$remark=$_POST['remark'];
$rekod_in="INSERT INTO rekod_tab ( id_mesin, tarikh_rekod, time, call_by, meter_semasa, meter_last, rujukan, masalah, solution, remark) VALUES ( $'id_mesin', $'tarikh_rekod', $'time', $'call_by', $'meter_semasa', $'meter_last', $'rujukan', $'masalah', $'solution', $'remark')";
$result=mysqli_query($con, $rekod_in);
if($result){
echo "Successful";
echo "<BR>";
echo "<th><form>";
echo "<input type='button' onClick='CloseWindow()' value='Back to Exa_mySQL' align='middle'>";
echo "</form></th>";
}
else {
echo "Data error, please recheck before submit.";
echo "<BR>";
echo "Click back to add record.";
echo "<BR>";
echo "<form action='rekod_add.php?id=$id_mesin' method='post'>";
echo "<td><input type='hidden' value='$id_mesin' name='id_mesin'>";
echo "<input type='submit' value='Back'></td>";
echo "</form>";
echo "<th><form>";
}
mysqli_close($con);
?>
</body>
</html>
$rekod_in="INSERT INTO rekod_tab
( id_mesin, tarikh_rekod, time, call_by, meter_semasa, meter_last,
rujukan, masalah, solution, remark)
VALUES ( '$id_mesin', '$tarikh_rekod', '$time', '$call_by', '$meter_semasa',
'$meter_last', '$rujukan', '$masalah', '$solution', '$remark')";