2015-11-04 53 views
-1

你好傢伙我試圖應用這個查詢,但值不保存在我的數據庫。我嘗試了很多,但我無法修復它。請幫幫我。在此先感謝SQL查詢不發送數據到數據庫

if($_POST) { 
    $lecturer_id = $_SESSION["lecturer_id"]; 
    $game_name= $_POST['game_name']; 
    mysql_query("insert into games(game_name, lecturer_id) values ('$game_name', '$lecturer_id')"); 
    $input_type = $_POST['type']; 
    if($input_type=='multiple_choice') { 
     $question= $_POST['quest']; 
     $val1= $_POST['value1']; 
     $val2= $_POST['value2']; 
     $val3= $_POST['value3']; 
     $val4= $_POST['value4']; 
     //echo $question; 
     // echo $val4; 
     mysql_query("insert into subgames(game_id, input_id, statement, option1, option2, option3, option4) values ((SELECT id 
     FROM games 
     WHERE game_name = '$game_name'), '$input_type', '$question', '$val1', '$val2', '$val3', '$val4'"); 
    } elseif($input_type=='input_field') { 
     $question= $_POST['quest']; 
     $answer= $_POST['ans']; 
    } 
} else { 
echo "Not Submitted"; 
} 
+0

我們可以使用的任何錯誤消息? – dan08

+0

你確定你正在連接到數據庫嗎?你可以發佈將你連接到數據庫的代碼嗎? –

+4

因爲你開始了,進入mysqli或者pdo,因爲你會很容易受到sql注入攻擊的攻擊。 [我怎樣才能防止PHP中的SQL注入](http://stackoverflow.com/q/60174)...所以只是把它扔掉。使用準備好的stmts – Drew

回答

0

你嘗試檢查mysql_error()?

添加以下代碼:

echo mysql_error(); 

然後張貼錯誤。

+0

應用此後(回聲mysql_error($查詢);)我得到這個錯誤 警告:mysql_error()期望參數1是資源,布爾給出在C:\ xampp \ htdocs \ class \ lecturer \ newGame.php line 216 加入輸入 –

+0

請幫我我卡在這裏 –

+1

@MuhammadUmar按照說明更好。看看Edmhar的代碼和你應用的代碼。 – James

0
Step 1:- 
    SHOW CREATE TABLE table_name: 

    It will show table details 

    | table_name | CREATE TABLE `table_name` (
    `id` int(20) unsigned NOT NULL auto_increment, 
    `key_column` smallint(5) unsigned default '1', 
     KEY `key_column` (`key_column`), 
     CONSTRAINT `table_name_ibfk_1` FOREIGN KEY (`key_column`) REFERENCES 
    `second_table` (`id`) ON DELETE SET NULL 
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | 

    Step2:- 
    ALTER TABLE table_name DROP KEY `key_column`; 

    Step3:- 
    ALTER TABLE table_name DROP FOREIGN KEY `table_name_ibfk_1`;