0

mysqlデータベースにデータを追加しているmysqlデータベースがありますが、問題は、それを超えない1つのレコードのみを格納することです。

私のテーブル構造は

    <?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はテーブルの主キーであり、自動インクリメントにも設定されています

4

2 に答える 2

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')

また、テーブルの構造を説明または送信する必要があります。

于 2012-08-28T09:17:44.770 に答える
0

このようにしてみてください

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

      VALUES ('$participant_id','$question_id','$answer_text','$answer_option')");
于 2012-08-28T09:02:04.223 に答える