0

プロジェクトに取り組んでいますが、フォーム データを SQL データベースに投稿するのに少し問題があります。最初は、フォームを送信するたびに auto inc ID 値が機能していましたが、他のデータは投稿されませんでした...今では何も起こりません...私はphpに非常に慣れていません...これまでに持っています。

insert.php

<?php
include ("connect.php");
$sql = "INSERT INTO 'tc_db'.'teamchiefs' ('lastname',  'firstname','unit','datecert','initial')
VALUES ('$_POST[lastname]','$_POST[firstname]','$_POST[unit]','$_POST[datecert]')";
if (!mysqli_query($con,$sql))
{
die('Error:' . mysqli_error(@con));
}
echo "Record Added";
mysqli_close($con);
?>

そして、私の form.html ファイルは...スペースを節約するために切り取られました。

<body>
<ul>

<form action="insert.php" method="post">
"sprytextfield1">
<label>Last Name:
  <input type="text" name="lastname" id="lastname" />
</label>
<label>First Name:
    <input type="text" name="firstname" id="firstname" />
  </label>
<label>Middle Initial
  <input name="initial" type="text" id="initial" size="5" maxlength="1" />
</label>

...etc

//spry widget javascript stuff here

</form>
</ul>
</div>
</body>

私のSQLテーブルは

ID - BIGINT(20) - A_I
lastname - VARCHAR(60)
firstname - VARCHAR(60)
unit - VARCHAR(6)
datecert - YEAR(4)
initial - VARCHAR(1)

助けていただければ幸いです。

4

2 に答える 2

1
INSERT INTO 'tc_db'.'teamchiefs'

テーブル名と列名にバッククォートを使用する

INSERT INTO `tc_db`.`teamchiefs` 
于 2013-10-16T20:11:24.620 に答える
0

5 つの列に挿入していると宣言しましたが('lastname', 'firstname','unit','datecert','initial')、4 つの値しか提供していません('$_POST[lastname]','$_POST[firstname]','$_POST[unit]','$_POST[datecert]')。の値が不足しているようですinitial。これにより、クエリが失敗します。

于 2013-10-16T19:58:32.653 に答える