[問題] firefox vs IE 資料寫入資料庫問題
sorry~
補上一些遇到的問題,
我測試結果,發現參數傳遞是ok的
另外也能夠從資料庫裡頭拿出資料顯示在網頁上,
所以就是寫入資料庫的地方有問題,
以下是我的程式碼片段:
echo $_SESSION['bbb'];//測式結果確實為 0
if($_SESSION['bbb']==0) // 自己加的判斷式
{
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "fill_form"))
{
$bbb=1;
echo $bbb; //這裡就echo 不出來
$insertSQL = sprintf("INSERT INTO questionnaire (mt_id, name, email, Area, S
chool_name, q03, q04, q04etc bbb) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_SESSION['mt_id'], "text"),
GetSQLValueString($_POST['who_are_name'], "text"),
GetSQLValueString($_POST['who_are_email'], "text"),
GetSQLValueString($_POST['who_are_u3'], "text"),
GetSQLValueString($_POST['who_are_u34'], "text"),
GetSQLValueString($_POST['q03'], "int"),
GetSQLValueString($_POST['q04'], "int"),
GetSQLValueString($_POST['q04etc'], "text"),
GetSQLValueString($bbb, "text"));
mysql_select_db($database_intel, $intel);
$Result1 = mysql_query($insertSQL, $intel) or die(mysql_error());
$insertGoTo = "test2.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
}
最後的結果是沒有寫入資料庫
但若把判斷式拿掉
變成
if($_SESSION['bbb']==0) // 自己加的判斷式
{
$bbb=1;
echo $bbb;//這邊就echo 得出來
$insertSQL = sprintf("INSERT INTO questionnaire (mt_id, name, email, Area, Sch
ool_name, q03, q04, q04etc,bbb) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_SESSION['mt_id'], "text"),
GetSQLValueString($_POST['who_are_name'], "text"),
GetSQLValueString($_POST['who_are_email'], "text"),
GetSQLValueString($_POST['who_are_u3'], "text"),
GetSQLValueString($_POST['who_are_u34'], "text"),
GetSQLValueString($_POST['q03'], "int"),
GetSQLValueString($_POST['q04'], "int"),
GetSQLValueString($_POST['q04etc'], "text"),
GetSQLValueString($bbb, "text"));
mysql_select_db($database_intel, $intel);
$Result1 = mysql_query($insertSQL, $intel) or die(mysql_error());
$insertGoTo = "test2.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
則有寫入動作,但值都為NULL
以上是我想請問,所遇到的問題,
謝謝!
作者: bingoton (忍不住一起唱 好聽~) 看板: Web_Design
標題: [問題] firefox vs IE 資料寫入資料庫問題
時間: Wed Jun 11 16:00:42 2008
請問
為什麼我在IE填寫問卷可以將資料寫入資料庫,
但是在firefox卻無法寫入呢?
是否要有設定上的問題?
還是我本身程式碼要做修正呢?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.193.222
※ 編輯: bingoton 來自: 140.122.193.222 (06/11 17:45)
推
06/11 22:37, , 1F
06/11 22:37, 1F