我有对 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 函数/查询?