我只是需要这个PHP错误的帮助,我不太明白:
致命错误:无法在第13行的/web/stud/openup/inactivatesession.php中通过引用传递参数2
<?php
error_reporting(E_ALL);
include('connect.php');
$createDate = mktime(0,0,0,09,05,date("Y"));
$selectedDate = date('d-m-Y', ($createDate));
$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?";
$update = $mysqli->prepare($sql);
$update->bind_param("is", 0, $selectedDate); //LINE 13
$update->execute();
?>
Run Code Online (Sandbox Code Playgroud)
这个错误是什么意思?如何解决这个错误?
我在下面有一个jsfiddle应用程序:
如果你打开jsfiddle,你会看到一个顶部控件,其中包含"Answer"按钮.您还会看到一些字母按钮,一个"True"按钮和一个"False"按钮.
"True"和"False"按钮工作正常,这意味着如果用户单击"True"然后单击"False",它将替换文本输入,因为您无法同时回答"True"和"False" ".
但是字母按钮有问题.如果单击字母按钮,您会发现可以单击多个字母按钮,这很好,但问题是它替换了那些不正确的字母的文本输入.如果选择了多个字母按钮,则它应显示所有这些字母按钮的文本输入,而不是用选择的最新字母按钮替换文本输入.
那么有谁知道我需要在代码中更改以实现此目的?
我不知道在使用sql时我是否正确地使用了下面的方法但是在这里它.
我想要显示所有考试详细信息(考试详情(也称为会话),考试中的问题,答案,惩罚,图像,视频等)但我尝试这样做的方式是一个大问题,但它没有工作,因为没有正在显示行.
以下是我想要为一次考试(而且只有一次考试)展示的内容:
下面显示了上面每个部分从数据库中要求的字段:
考试详情
SessionId, SessionName, SessionDuration, TotalMarks, SessionWeight
考试中的所有问题
QuestionId, QuestionNo, QuestionContent, NoofAnswers, QuestionMarks, OptionId, OptionType, ReplyId, ReplyType
每个问题的所有答案,并标记每个答案的价值
AnswerId, Answer, AnswerMarks
PenaltyEnabled
PenaltyAnswerId, PenaltyAnswer, PenaltyMarks
ImageId, ImageFile
VideoId VideoFile
AudioId, AudioFile
ModuleId, ModuleNo, ModuleName
StudentId
我的问题是如何编写SQL代码以便显示所有这些数据?我只需要一个大查询或许多小查询吗?我的尝试是问题的底部,但下面是数据库表格,其中显示了处理一个考试及其所有细节的详细信息.
表:
学生
StudentId (PK) StudentForename StudentSurname
1 James Parker
Run Code Online (Sandbox Code Playgroud)
Student_Session
SessionId (FK) StudentId (FK)
1 1
Run Code Online (Sandbox Code Playgroud)
会议
SessionId (PK) SessionName SessionDuration TotalMarks SessionWeight ModuleId …
Run Code Online (Sandbox Code Playgroud) 我之前从未使用过CRON,但我想使用CRON以便能够为php脚本执行计划作业.php脚本名为"inactivesession.php",在php脚本中是这段代码:
<?php
include('connect.php');
$createDate = mktime(0,0,0,10,25,date("Y"));
$selectedDate = date('d-m-Y', ($createDate));
$sql = "UPDATE Session SET Active = ? WHERE DATE_FORMAT(SessionDate,'%Y-%m-%d' ) <= ?";
$update = $mysqli->prepare($sql);
$update->bind_param("is", 0, $selectedDate);
$update->execute();
?>
Run Code Online (Sandbox Code Playgroud)
我想要做的是,当达到上述日期(10月25日)时,我希望php脚本执行上面的UPDATE语句.但我的问题是如何使用CRON才能做到这一点?
我使用的服务器是大学的服务器,称为helios,是否需要在helios中设置CRON,(我必须为此调用管理员)还是使用CRON的其他服务器.
我之前从未使用过CRON,所以你能解释一下如何使用我正在使用的服务器为上面的例子设置CRON吗?
谢谢
我在下面有一个jsfiddle应用程序:
如果你打开jsfiddle,你会看到一个顶部控件,其中包含"Answer"按钮.您还会看到一些字母按钮,一个"True"按钮和一个"False"按钮.
"True"和"False"按钮工作正常,这意味着如果用户单击"True"然后单击"False",它将替换文本输入,因为您无法同时回答"True"和"False" ".
这适用于"是"和"否"按钮.
但是字母按钮有问题.如果单击字母按钮,您会发现可以单击多个字母按钮,这很好,但问题是它替换了那些不正确的字母的文本输入.如果选择了多个字母按钮,则它应显示所有这些字母按钮的文本输入,而不是用选择的最新字母按钮替换文本输入.
我知道下面的代码
_oCurrAnswerContainer.html('');
清空容器DIV,因此在创建新输入之前删除输入.
但我只想在"真"和"假"按钮和"是"和"否"按钮之间发生这种情况.如果选择多个字母按钮,则不应清空容器:
如果按钮A,C和E打开,则显示文本输入A,C和E,如果E然后关闭,则删除E的文本输入.
我在下面有一段代码,它回复了一个盐渍密码:
$pass = rand();
$pass = md5($pass);
$pass = substr($pass, 0, 15);
$pass = md5(md5("g3f".$pass."rt4"));
Run Code Online (Sandbox Code Playgroud)
现在如果我回显$ pass,那么它会输出这个例子:
8723d9c8a8b2af798be25fd07ab0ff0a
Run Code Online (Sandbox Code Playgroud)
但我想要做的是回显密码本身,以便例如代替显示上面的密码,它将显示"密码"字符串.
怎么能实现这一目标?
谢谢