MSSQLデータベースへのPHPクエリがあります。次のようになります。
<?php
if (isset($_POST['form6'])) {
$Title=$_POST['Title'];
$Synopsis=$_POST['Synopsis'];
$Article=$_POST['Article'];
$DateUploaded= date("Y-m-d H:i:s");
$Deleted=$_POST['Deleted'];
$myServer = "**********";
$myUser = "**********";
$myPass = "******";
$myDB = "*********";
$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");
mssql_select_db($myDB) or die;
$dbTABLE = "Tablename";
$query_sql = sprintf("INSERT INTO %s (Title, Synopsis, Article, DateUploaded, Deleted) VALUES ('%s','%s','%s','%s','%s')",
addslashes($dbTABLE),
addslashes($Title),
addslashes($Synopsis),
addslashes($Article),
addslashes($DateUploaded),
addslashes($Deleted));
if ($result = mssql_query($query_sql, $dbhandle)) {
print "Your information has been successfully added to the database.";
header('Location: News.php');
}
}
?>
元々は別の.phpファイルにあり、フォームの「アクション」で実行されました。ただし、リダイレクトの量を減らすために、フォームと同じページに移動し、上部にifステートメントを含めて、form6という名前のフォームの投稿で実行できるようにしました。
これがフォームラインです。:
<FORM method="post" name="form6" id="form6" ENCTYPE="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>">
ただし、これはページを再メッシュすることだけであり、データベースにデータが追加されることはなく、News.phpにリダイレクトするためのヘッダーにヒットすることもありません。
私も何もせずに試しましたが、同じ結果でした。私の質問は、なぜこれがphp関数/クエリにヒットするのですか?