Я создаю базу данных, которые в основном принимают имя и идентификатор и строку ответа длиной 47, а мой PHP-код будет оценивать входящие результаты по предоставленному мне ключу ответа, а число, содержащее подсчет правильных ответов, будет храниться в базе данных. это информация о моей базе данных. имя базы данных – это маркировка, а таблица называется «ответ», которая содержит 5 полей.
1) answer_id :int , not null, auto increament. 2) name: text 3)id : text 4)answers : text 5)correct : int
мой вопрос и проблема – это функция работает
// setup query $q = mysql_query("INSERT INTO `answer` VALUES (NULL,'$name', '$id','$answers','$correct')"); // run query $result = mysql_query($q);
или по-другому, ничего не хранится в моей базе данных ???
Заранее спасибо.
это вся программа.
<?php error_reporting(E_ALL ^ E_STRICT); // to turn error reporting off error_reporting(0); $name =$_POST['name']; $id = $_POST['id']; $answers = $_POST['answers']; // check the length of string if(strlen($answers) !=10) { print'your answer string must be 10'; return; } mysql_connect("localhost","root",""); mysql_select_db("marking"); $name = addslashes($name); $id = addslashes($id); $answers = addslashes($answers); $answer_key = "abcfdbbjca"; $correct = 0; for($i=0;$i<strlen($answer_key);$i++) { if($answer_key[$i] == $answers[$i]) $correct++; } // Setup query $q = mysql_query("INSERT INTO `answer` VALUES ('$name', '$id','$answers','$correct')"); $result = mysql_query($q); print 'Thnak you. You got' + $correct + 'of 10 answers correct'; ?>