草庐IT

question

全部标签

php - 通过 php 页面插入表不工作并且没有错误

我有这段代码要插入到表格中。我对INSERTINTO类别的问题是它从不将数据插入表中并且没有错误。我在不同表的代码中使用几乎相同的查询,并且它正在工作。有什么线索吗?done>';}else{echomysql_error();}}}functioncategories(){if(!(isset($_SESSION['loggedin'])&&!$_SESSION['loggedin']==true)){include("db.php");$category=$_POST['category'];$subcategory=$_POST['subCategory'];$query="IN

mysql - 用于不同数据类型答案调查的 SQL 设计

我正在进行在线调查。大多数问题的答案等级为1-5。如果我们需要在调查中添加一个问题,我会使用一个简单的Web表单,它会在适当的表中执行INSERT,瞧!调查提出新问题--没有新代码或对数据库结构的更改。我们被要求添加可以有不同数据类型答案的调查问题。规范是让调查“可配置”,这样在未来的任何时候,当有人说,“我们需要一个新的调查,问{textanswerquestion},{1-5question},{truefalsequestion},{以日期作为答案的问题}”,我们可以在不更改数据库结构的情况下做到这一点。我正在努力想出存储这些答案的最佳方式,但我想出的每一种方法似乎都有些老套。有

mysql - Where A=1 AND A=2 returns 0 row problem - (Short Mysql question)

我有下表(id,Tag)具有以下值(1,17)(1,31)(2,17)(3,31)当我查询以下内容时"SELECTidFROMtableWHERE1ANDTag=17ANDTag=31"我希望它返回(id)(1)但事实并非如此。(返回0行)这里有什么问题吗? 最佳答案 对于任何特定行,标记不能同时为17和31。YouneedSELECTidFROMtableWHERETagin(17,31)GROUPBYidHAVINGCOUNT(DISTINCTTag)=2 关于mysql-Where

php - 只有部分 PHP 表单变量被插入到 MySQL 表中

情况::我正在使用PHP连接到MySQL数据库并插入一些人口统计类型表单生成的变量和一些评分结果生成的计算变量。正在正确插入*...但生成计算变量的评分结果未*。然而,在提交表单后自动发送给用户的电子邮件中,那些生成计算变量的评分结果已发送并正确计算,加上在回显/打印的初始屏幕中,两种类型的变量都是可见的。顺便说一下,表格是一份工作满意度调查,有15个问题,每个问题有7个选项(单选按钮),每个选项的得分不同。我已经为此工作了5天,阅读了本网站上与该主题相关的所有线程,尝试了许多不同的配置但没有成功,并且找不到插入最后7个变量值(skill_variety、task_identity、t

php - 优化大型数据库中的 JOIN ORDER BY RAND() mysql 查询

我正在做一个项目,它有一个很大的QuestionBank,为了测试添加到系统,20个问题在运行时基于以下查询:SELECTQuestion.*fromQuestionJOINTestONQuestion.Subject_ID=Test.Subject_IDANDQuestion.Question_Level=Test.Test_LevelORDERBYRAND()LIMIT20;但是,众所周知,MySQL的RAND()函数会杀死您的服务器,我一直在寻找更好的解决方案。结果EXPLAIN[上述查询]:+----+-------------+----------+------+------

php - laravel 5.6批量插入json数据

我正在尝试构建一个API来存储和检索MCQ试卷。我正在使用laravel资源类来发送句柄Json数据。我需要在不使用多维数组的情况下在单个查询中将40条记录插入MySQL数据库。有什么方法吗?来自前端的示例数据:{"data":[{"paper_id":"5","question_no":"2","question":"testinsertcode","answer1":"answer1","answer2":"answer2","answer3":"answer3","answer4":"Answer4","answerC":"CorrectAnswer","knowarea":"w

php - 如何从 mySQL 和 PHP 中检索多维数组的结果?

我刚刚开始学习更高级的SQL和PHP,我真的很努力地尝试找出如何为我正在构建的测验查询我的数据库。最终,我试图返回一个具有以下结构的json对象,它以多维数组的形式提供了一个问题列表和所有可能的答案:{"questions":[{"question":"questiontexthere","answers":[{"answer":"answertexthere","points":10},{"answer":"answertexthere","points":20},{"answer":"answertexthere","points":30},{"answer":"answertex

php - 检查 SQL 数据库中不存在的值

我有一个关于MySQL表的问题。我有2个表(用户(user_id和其他行)和答案(id、answer_id和user_id))我想检查,用户没有回答哪些问题(例如,答案表中存在5行-4,6,8,1,3(但问题是10),我想出去来自数据库值2,5,7,9,10)。如何编写这样的查询?我试过加入,但没有成功! 最佳答案 假设您有一个问题和一个答案表,这是标准的TSQL解决方案:SELECTQ.QUESTION_IDFROMQUESTIONSQLEFTJOINANSWERSAONQ.QUESTION_ID=A.QUESTION_IDWHE

mysql - 如何从MySQL中的每个类别中获取随机记录?

在我的MySQL数据库中,我有一个表,其中包含不同类别的不同问题。我想编写一个SQL语句,返回每个类别的3个随机问题。这里是一个数据库记录的例子:idquestioncategory1QuestionA12QuestionB13QuestionC14QuestionD15QuestionD16QuestionF27QuestionG28QuestionH29QuestionI210QuestionJ211QuestionK312QuestionL313QuestionM314QuestionN315QuestionO316QuestionP3这是从上面列表中每个类别的所有问题中随机选择

mysql - 如果sql中不存在则插入记录,重复的列名

我想要一个解决方案来插入一条记录,如果它不存在,所以我在这里搜索并找到了一个解决方案,但我还有另一个问题INSERTINTOclosed_answers(question_id,subject_id)SELECT*FROM(SELECT2,2)AStmpWHERENOTEXISTS(SELECTquestion_idFROMclosed_answersWHEREquestion_id=2ANDsubject_id=2)LIMIT1输出是#1060-Duplicatecolumnname'2'如果我使用任何2个不相同的数字,它会起作用,但当2个数字相同时就会出现问题