gpt4 book ai didi

php - Mysql事件使用php脚本

转载 作者:行者123 更新时间:2023-11-30 23:48:28 25 4
gpt4 key购买 nike

您好,这是我的代码运行脚本概念是当用户第一次 checkin 时将用户数据插入到名为 tbl1 的表中,同时我们添加一个 mysql 事件,以便在几次之后来自 tbl1 的数据从 tbl2 移动,并且tbl1 行数据将删除我为事件设置了一个 cookie,以便它会在复选框提交后运行我得到了事件,我还在客户端计算机上得到了 cookie,当用户第一次单击复选框数据插入时也可以,但是问题是没有数据从数据库中删除,我的意思是从 tbl1 中删除,3 分钟后 tbl2 中没有任何插入,因为我设置事件来执行我的代码是

这是我的脚本,当任何注册用户单击复选框然后他插入 tbl1 表时,我们设置一个 cookie 并在 36 分钟后运行事件,事件将运行并将数据插入到另一个名为 tbl2 的表中,我的代码是

 <form action="course01.php" method="POST">
<input type="checkbox" name="chk1" value="701" />I am agree with the course terms and condition<br/>

<input type="submit" name="submit" value="enrolment"/>

</form>
</body>
</html>

<?php
include("config.php");
session_start();
$user=$_SESSION['sess_user'];
$checkbox1=$_POST['chk1'];
if ($_POST["submit"]=="enrolment")
{
$result = mysql_query("SELECT id,name,url FROM tbl0 WHERE id = '".$checkbox1."'");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
$row = mysql_fetch_row($result);

echo $row[0];
echo $row[1]; // the email value
echo $row[2];

setcookie('joytestcookie','".$user."',time()+3600);
setcookie('joytestcookie2','".$row[1]."',time()+3600);
$query= "INSERT INTO tbl1 (course_id,course_name,course_url,username,entry_date) values ('".$row[0]."','".$row[1]."','".$row[2]."','".$user."',localtime())";

mysql_query($query) or die (mysql_error());

$insertquery="CREATE EVENT $_cookie['joytestcookie2']
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 3 MINUTE
DO
BEGIN
insert into tbl2 (username,course_name) select username,couse_name from course_entry where name='".$_COOKIE['joytestcookie']."';
delete from tbl1 where name ='".$_COOKIE['joytestcookie']."';
END";

mysql_query($insertquery) or die (mysql_error());
echo "Record is inserted";
header("Location: z.php");

}

?>

tbl0 是另一个表,因此无需担心。

最佳答案

我的答案

function rand_string( $length ) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

$size = strlen( $chars );
for( $i = 0; $i < $length; $i++ ) {
$str .= $chars[ rand( 0, $size - 1 ) ];
}

return $str;
}

$random=rand_string(5);

$query= "INSERT INTO course_entry (course_id,course_name,course_url,username,entry_date,event_no) values ('".$row[0]."','".$row[1]."','".$row[3]."','".$user."',localtime(),'".$random."' )";
mysql_query($query) or die (mysql_error());

$res = mysql_query("SELECT event_no FROM course_entry WHERE course_id='".$row[0]."' and username ='".$user."'");
$joy = mysql_fetch_row($res) ;


$insertquery="CREATE EVENT $joy[0]
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 15 MINUTE
DO
BEGIN
insert into course_finish (course_id, username, course_name) select username,course_name,course_id from course_entry where username = '".$user."';

delete from course_entry where username = '".$user."';
END";

mysql_query($insertquery) or die (mysql_error());
echo "Record is inserted";
header("Location: member.php");

}

关于php - Mysql事件使用php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25501125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com