2012-08-27 86 views
-5

我使用插入在MySQL數據庫中的數據下面的代碼數據在MySQL數據庫中插入不工作

<?php 

    $con = mysql_connect("surveyipad.db.6420177.hostedresource.com","test","test"); 
    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']; 

echo($response_id); 

    $query=("INSERT INTO survey_question_responses 

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

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

我在MySQL表就像

RESPONSE_ID,participant_id,question_id,answer_option_answer_text

+0

究竟發生了什麼問題? – Valerij

+1

如果有什麼不工作,**檢查錯誤**。例如使用'echo mysql_error()'。 – deceze

+0

是的,它是給錯誤像解析錯誤:語法錯誤,意想不到的T_VARIABLE在/home/content/i/h/u/ihus235/html/cs/emrapp/SyncSurveyTest.php在線16 –

回答

0

response_id,participant_id,question_id,answer_option_answer_text vs

(RESPONSE_ID,participant_id,question_id,answer_option)

和你行 「$ participant_id = $ _ POST [ 'participant_id'] 」 缺少其分號(;)

也請使用

if(!mysql_query($query, $con)) { 
echo("Failure: " . mysql_error() ); 
} 

來插入數據。

+0

感謝它的工作,但respone id是整數格式我認爲它存儲0值如何解決此問題所有其他工作罰款 –

+0

不要在你的VALUES('$ response_id'[...])行內添加「'response_id'',然後在mysql中將其解析爲一個整數,當變量本身爲空時這沒有幫助。 neet在插入數據之前驗證(使用if(!isset($ variable))) – Najzero