2013-12-17 4 views
-1

Я не могу вставить данные, введенные в текстовое поле, в базу данных MYSQL. Я пытаюсь вставить входы из нескольких текстовых полей в базу данных.Невозможно вставить несколько данных в базу данных MYSQL

<?php 
include('questionDB.php'); 
if(isset($_POST['submit'])){ 
    $questionID = $_POST['id']; 
    $answer = mysql_real_escape_string(htmlspecialchars($_POST['answer'])); 
    mysql_query("INSERT INTO answers(question_id, answer_body) VALUES ($questionID, $answer)"); 
} 
?> 

<form name="auctionQuestion" method="post"> 
<?php 
    $auctionSurvey = "SELECT question_id, survey_id, question_body FROM questions 
         WHERE survey_id='1'"; 
    $aucResult = mysql_query($auctionSurvey) or die (mysql_error()); 
    while($auctionRow = mysql_fetch_assoc($aucResult)){ 
     echo $auctionRow['question_body']. "<input type=\"text\" name=\"answer\"><BR>"; 
    ?> 
     <input type="hidden" name="id" value="<?php echo $auctionRow['question_id'] ?>"> 
    <?php 
    } 
    ?> 
<input type="submit" name="submit" value="Submit"> 
</form> 
+3

не будет исправить вашу проблему, но кажется, что вы будете переписав столбец с 'WHERE survey_id = '1'' - 'INSERT INTO ответы (survey_id' -' VALUES (' 1'' –

+1

Какая часть «не работает» и как? – user2864740

+0

+1 для использования 'mysql_real_escape_string()'. Также, что @Fred -ii- сказал. – DaSourcerer

ответ

1

Используйте либо:

VALUES ('$questionID', '$answer') 

или:

VALUES ('" . $questionID . "', '" . $answer . "') 

вместо VALUES ($questionID, $answer)

1

Первое, что нужно сделать, это создать правильный HTML-код, чтобы вы возвращали массивы переменных. Я думаю, что это будет что-то вроде этого

echo $auctionRow['question_body'] . "<input type=\"text\" name=\"answer[]\"><BR>"; 

Похожие для других полей.

Затем, когда вы получаете сообщение, используйте print_r ($ _ POST), чтобы увидеть именно то, что у вас есть. Иди оттуда.

+0

Я изменил свои коды [ отредактированный пост]. У меня все еще проблема с вставкой данных. Запрос вставки, похоже, не работает. – user3103739

+0

Сделайте так, как предположил Фред-ии. – Ian

Смежные вопросы