Я не могу вставить данные, введенные в текстовое поле, в базу данных 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>
не будет исправить вашу проблему, но кажется, что вы будете переписав столбец с 'WHERE survey_id = '1'' - 'INSERT INTO ответы (survey_id' -' VALUES (' 1'' –
Какая часть «не работает» и как? – user2864740
+1 для использования 'mysql_real_escape_string()'. Также, что @Fred -ii- сказал. – DaSourcerer