紛失_は、タイプオーバーでスタックオーバーフローが発生しました。私はテストしています。PHPからデータベースに追加するとNULLが挿入される
私は次の2つのファイルを使用して、私のデータベースに値を挿入しようとしている:
は、レコードの追加:
<form action="AddVenue.php" method="post" />
<p>Venue Name: <input type="text" name="venue_name" /></p>
<p>Venue Capacity: <input type="text" name="venue_capacity" /></p>
<input type="submit" value="Submit" />
</form>
AddVenue.php
<?php
require("dbconnection.php"); // Connect to Database
// Select Database
$db= 'database';
mysql_select_db($db) or die("Could not select database");
$venue_name = $_POST['venue_name'];
$venue_capacity = $_POST['venue_capacity'];
$sql = "INSERT INTO Venues (venue_name) VALUES ('$venue_name')";
$sql = "INSERT INTO Venues (venue_capacity) VALUES ('$venue_capacity')";
if (!mysql_query($sql))
{
die('Error: ' . mysql_error());
}
mysql_close();
?>
現時点では、フィールドvenue_capacityにフォルトを追加しますが、私はtは常にvenue_nameフィールドにNULLを追加します。容量フィールドはINTで、名前フィールドはVARCHARです。
なぜそれがそれをしているのかわかりません。私は二重と三重をチェックした名前と同じパットです。誰にもアイデアはありますか?
入力をエスケープする必要があります。$ venue_name = mysql_real_escape_string($ _ POST ['venue_name']); – Martin