PHP菜鸟,今天写一个考试后台,老师填的问题和答案可以存到数据库里。
然后发现只能填前三条,第四条就进不去了。
用命令行直接操作数据库可以,把表单清空重新传也可以。
好疑惑不知道哪里的错误。
下面是有关填空题的代码,把数据库表单清空是可以使用的。function OTS_DB() {
$db = new PDO('sqlite:/var/www/exam.db');
$db->query('PRAGMA foreign_keys = ON;');
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
return $db;
}function OTS_exam_insert() {
    global $db;
    $db = OTS_DB();    if (!preg_match('/^\d*$/', $_POST['majid'])){
      header('Content-Type: text/html; charset=utf-8');
      echo '请选择专业! <br/><a href="javascript:history.back();"> 返回上一级! </a>';
      exit();
    }
     $_POST['majid'] = (int) $_POST['majid'];
     $majid = $_POST["majid"];     //填空题
        $fillin_point = $_POST["fillin_point"];
        $title = $_POST["title"];
        $blank = $_POST["blank"];
        $sql="INSERT INTO fillin (majid, titile, blank, point) VALUES ($majid, '$title', '$blank', '$fillin_point')";
        $q = $db->prepare($sql);
        $q->execute();
}谢谢各位大佬!