私は PHP と SQL に非常に慣れていません... SQL コード内で使用されている変数を認識できませんか?
これが完全なコードです。HTMLページから回答された質問への回答をデータベーステーブルに入力しようとしています
助けてください?
<?php
$odbc = mysql_connect ('localhost', 'root', '') or die ("Could not connect to database");
mysql_select_db('Questionaire', $odbc) or die ("can not find database");
$sql;
$quantity = 1;
$id = 222;
$r = 1;
$course = '555';
for ($i = 1; $i < $quantity; $i++)
{
$answer = $_POST['q'.$r];
if ($answer == 'a')
{
$sql = "INSERT INTO `questionaire`.`tanswer` (`User`, `QuestionID`, `Answer1`, `Answer2`, `Answer3`, `Answer4`, `Answer5`, `AnswerFreeText`) VALUES (".$id.", ".$i.", '1', '0', '0', '0', '0', '')";
}
if ($answer == 'b')
{
$sql = 'INSERT INTO `questionaire`.`tanswer` (`User`, `QuestionID`, `Answer1`, `Answer2`, `Answer3`, `Answer4`, `Answer5`, `AnswerFreeText`) VALUES ('.$id.', '.$i.', "0", "1", "0", "0", "0", "")';
echo'<h2> hello </h2>';
$result = mysql_query($sql,$odbc) or die ("can not run query");
}
if ($answer == 'c')
{
$sql = "INSERT INTO `questionaire`.`tanswer` (`User`, `QuestionID`, `Answer1`, `Answer2`, `Answer3`, `Answer4`, `Answer5`, `AnswerFreeText`) VALUES (".$id.", ".$i.", '0', '0', '1', '0', '0', '')"; echo $sql;
}
if ($answer == 'd')
{
$sql = "INSERT INTO `questionaire`.`tanswer` (`User`, `QuestionID`, `Answer1`, `Answer2`, `Answer3`, `Answer4`, `Answer5`, `AnswerFreeText`) VALUES (".$id.", ".$i.", '0', '0', '0', '1', '0', '');";
}
$r++;
}
?>