このエラーが発生し続けます:
INSERT が失敗しました: INSERT INTO clientcontact VALUES('Don Jones', 'Walmart', 'need help', 'don@icsbranch.net', '772-991-0122') 列の数が行 1 の値の数と一致しません
自動インクリメント ID フィールドである get_post 関数から NULL フィールドを渡そうとしています。ユーザーがフォームに入力し、inquiryID が自動入力された状態で情報をデータベースに入力できるように、何を変更する必要があるのか 疑問に思っています。
<?php
require_once 'login.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database, $db_server)
or die("Unable to select database: " . mysql_error());
{
$name = get_post('name');
$company = get_post('company');
$description = get_post('description');
$email = get_post('email');
$phone = get_post('phone');
$inquiryID = get_post('inquiryID');
$query = "INSERT INTO clientcontact VALUES" .
"('$name', '$company', '$description', '$email', '$phone', NULL)";
if (!mysql_query($query, $db_server))
echo "INSERT failed: $query<br />" .
mysql_error() . "<br /><br />";
}
echo <<<_END
<form action="index.php" method="post"><pre>
Name: <input type="text" name="name" />
Company: <input type="text" name="company" />
Inquiry Details: <input type="text" name="description" />
E-Mail: <input type="text" name="email" />
Phone Number: <input type="text" name="phone" />
<input type="submit" value="ADD RECORD" />
</pre></form>
_END;
mysql_close($db_server);
function get_post($var)
{
return mysql_real_escape_string($_POST[$var]);
}
?>