2012-08-28 53 views
0

我有我在mysql數據庫中添加數據的mysql數據庫,但問題是它只存儲了不超過一條記錄。Mysql Table中的數據只存儲一條記錄

我的表結構

<?php 
    $con = mysql_connect("example.com","name","password"); 

    if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

    mysql_select_db("surveyipad", $con); 

    $response_id=$_POST['response_id']; 

    $participant_id=$_POST['participant_id']; 


    $question_id=$_POST['question_id']; 



    $answer_text=$_POST['answer_text']; 


    $answer_option=$_POST['answer_option']; 


    $query=("INSERT INTO survey_question_responses (response_id,participant_id,question_id,answer_text,answer_option) 

     VALUES ('', '$participant_id','$question_id','$answer_text','$answer_option')"); 

     mysql_query($query,$con); 
     printf("Records inserted: %d\n", mysql_affected_rows()); 

    echo($response_id) 
    ?> 

響應ID是在表的主鍵,也可以設置爲自動增量

+0

你能否將「mysql_query($ query,$ con)」改爲「mysql_query($ query,$ con)或死(mysql_error())」並告訴我們你看到了什麼錯誤? –

+1

**你的代碼容易受到SQL注入**你真的*應該使用[prepared statements](http://stackoverflow.com/a/60496/623041),你將變量作爲參數傳遞給你沒有得到評估的SQL。如果你不知道我在說什麼,或者如何解決它,請閱讀[Bobby Tables]的故事(http://stackoverflow.com/questions/332365/xkcd-sql-injection-please-explain) 。 – eggyal

+0

另外,正如[介紹](http://www.php.net/manual/en/intro.mysql.php)中給出的mysql_ *'函數的PHP手冊章節所述:*不推薦使用此擴展名用於編寫新的代碼。相反,無論是[mysqli](http://www.php.net/manual/en/book.mysqli.php)還是[PDO_MySQL](http://www.php.net/manual/en/ref.pdo應該使用-mysql.php)擴展名。請參閱[MySQL API概述](http://www.php.net/manual/en/mysqlinfo.api.choosing.php)以獲得進一步的幫助,以便選擇MySQL API。* – eggyal

回答

0

嘗試這樣

$query=("INSERT INTO survey_question_responses (participant_id,question_id,answer_text,answer_option) 

     VALUES ('$participant_id','$question_id','$answer_text','$answer_option')"); 
+0

再次相同將如何將response_id插入 – user1619187

+0

還有respone_id在表中如何插入也可以自動插入 – user1619187

+0

@ user1619187'response_id '是auto_increment字段。它會自動更新插入新行。嘗試在mysql_query之後檢查 'mysql_error($ con)'。 –

0

正如你所做的id字段自動遞增請不要通過您的INSERT查詢插入它。

編寫查詢作爲

INSERT INTO survey_question_responses (participant_id, question_id, answer_text, answer_option) 
VALUES ('$participant_id', '$question_id', '$answer_text', '$answer_option') 

你還需要說明或發送表的結構。

相關問題