我有一個提交用戶輸入下面的PHP腳本形式(我已經排除它定義了mysql的信息行):爲什麼我的查詢不能執行/爲什麼不是將記錄添加到我的數據庫中?
if (isset($_POST['ttname'])); {
$dbc = @mysql_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) OR die('No DB connection');
$ttarray = array(1=> $_POST['mon1'], $_POST['mon2'], $_POST['mon3'], $_POST['mon4'], $_POST['mon5'], $_POST['tue1'], $_POST['tue2'], $_POST['tue3'], $_POST['tue4'],
$_POST['tue5'], $_POST['wed1'], $_POST['wed2'], $_POST['wed3'], $_POST['wed4'], $_POST['wed5'], $_POST['thu1'], $_POST['thu2'], $_POST['thu3'], $_POST['thu4'],
$_POST['thu5'], $_POST['fri1'], $_POST['fri2'], $_POST['fri3'], $_POST['fri4'], $_POST['fri5']);
$name = $_POST['ttname'];
$tt = implode(',', $ttarray);
$query = "INSERT INTO Timetable ('NAME','TIMETABLE')
VALUES ($name,$tt)";
$result = mysql_query($query,$dbc) or die('Query Failed');
}
然而,每當我嘗試將數據提交到表單查詢未能執行。
如果有人能向我解釋爲什麼會發生這種情況,我將非常感激。
此代碼作爲穀倉門進行SQL注入攻擊。你必須重寫它。 – Tomalak 2011-06-12 11:14:13