データベースにストレージ データを保存するための crud アプリを設計しています。PHP、mySQL (XAMPP の助けを借りて) を使用します。ただし、フォームで「送信」をクリックすると、関数が正常に実行されているように見えますが (php ページに成功メッセージが表示されます)、この問題が発生し続けますが、実際のデータベースを見ると、行がいっぱいになります送信をクリックしたときにフォームの内容に関係なく、3 つのフィールド (最初の 1 つと最後の 2 つ) が「0」になっています。そして、他の 2 つの列には何も含まれていません。
フォームのコードは次のとおりです。
<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);
?>
誰が私が間違っているのか教えてもらえますか? フォームの構文と名前を何百万回も調べましたが、「送信」をクリックするたびに、行にゼロが含まれているか、まったく含まれていない行が表示されます。これはすべて私にとって非常に新しいことなので、ばかげた、または不格好な間違いがたくさんあると予想していますが、これほど行き詰まったのは初めてです..
どんな助けでも大歓迎です。