我正在设计一个 crud 应用程序来将存储数据存储在数据库中。使用 php、mySQL(在 XAMPP 的帮助下)。不过,我一直遇到这个问题,在我的表单上单击“提交”并且该函数似乎运行成功(我在 php 页面上收到了成功消息),但是当我查看实际的数据库时,行填充3 个字段(第一个 1 和最后一个 2)只有“0”,无论我单击提交时表单中的内容是什么。然后其他两列根本没有任何内容。
这是我的表单代码:
<div id="newprojform">
<fieldset><legend>Create New Project</legend>
<form action='projectadded.php' name="addnewproject" onsubmit="return(validate());">
<div id="newprojfields"><br />
Project Name:
<div class="field">
<input type="text" name="projname" size="50">
</div>
<br /><br />
Customer:
<div class="field">
<input type="text" name="custname" size="50">
</div>
<br /> <br />
Move ID:
<div class="field">
<input type ="text" name="moveID" size="50">
</div>
<br /><br />
<label for="unit">Unit of Measurement: </label>
<div class="field" id="uomdd">
<select id="unit" name="unit">
<option value="Select">Select</option>
<option value="CWT">CWT</option>
<option value="Vault">Vault</option>
<option value="SqFt">SqFt</option>
<option value="Pallet">Pallet</option>
<option value="Piececount">Piece Count</option>
</select>
</div>
<br /><br />
Cost Per Unit:
<div class="field">
<input type="text" name="cost" size="50">
</div>
<br /> <br />
<input type="submit" value="Add Project" id="submit"><br />
</div>
</form></fieldset>
</div>
这是php
<?php
$con=mysqli_connect("localhost","root","", "storagelog");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO newproject (moveid, projectname, customername, UoM, PPU)
VALUES
('$_POST[moveID]','$_POST[projname]','$_POST[custname]','$_POST[unit]','$_POST[cost]')";
if(!mysqli_query($con,$sql))
{
die ('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
谁能告诉我我做错了什么?我已经检查了表格的语法和名称一百万次,但每次单击“提交”时,我都会得到一行,其中要么有零,要么什么都没有。这对我来说都是全新的,所以我期待很多愚蠢或笨拙的错误,但这是我第一次如此陷入困境。
任何帮助表示赞赏。