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();
}谢谢各位大佬!
然后发现只能填前三条,第四条就进不去了。
用命令行直接操作数据库可以,把表单清空重新传也可以。
好疑惑不知道哪里的错误。
下面是有关填空题的代码,把数据库表单清空是可以使用的。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();
}谢谢各位大佬!
解决方案 »
- 什么样的技术能实现这个功能
- PHP的文件下载问题,有兴趣的看一看
- 添加页中怎样使用JS代码判断文本框中输入的信息
- notepad.exe 记事本只能够最大化和最小化 不能还原了 怎么办? 急急急!
- 如何引用数据库中的图片路径?
- 公司要工作表现以及工作自我评定?哪位有样本没?
- 请问我的Email地址为什么不能通过这个正则表达式的检测?
- ? 千分问题之二:详情请看内容(谁能答对送一千分,up者有分,up三次以上者没分,回答问题除外) (xizi2008 )
- why??
- 一个很简单的问题,请大家解答,送分,谢谢
- 用了好久的wampServer突然报错,找不到80端口
- 如何用PHP写一个定时休息的exe
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
这两句删除试试,是不是有和其他 表的约束 啊?