2015-11-04 51 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`;