Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何自动保存数据';这是另一张桌子的_Php - Fatal编程技术网

Php 如何自动保存数据';这是另一张桌子的

Php 如何自动保存数据';这是另一张桌子的,php,Php,我有一个问题,请我需要帮助,是否有一种方法,如果我单击锁定按钮,表中不存在的学生将自动放入另一个表中,即未登录的日志(表),。例如,在student表中有一个idno c120-115,它也保存在表vote_日志中我的问题是,如果投票时间到了,那么单击lock.php的按钮,我希望它会自动将表vote_日志中不存在的学生记录放到unnoted_日志中。需要帮忙吗 这是我的lock.php: <?php include '../connection/connect.php'; includ

我有一个问题,请我需要帮助,是否有一种方法,如果我单击锁定按钮,表中不存在的学生将自动放入另一个表中,即
未登录的日志(表)
,。例如,在student表中有一个
idno c120-115
,它也保存在表
vote_日志中
我的问题是,如果投票时间到了,那么单击lock.php的按钮,我希望它会自动将表
vote_日志中不存在的学生记录放到
unnoted_日志中
。需要帮忙吗

这是我的lock.php:

<?php
include '../connection/connect.php';
include '../dbcon.php';


$stat='lock';
$sqla = "UPDATE student SET status=?";

$qa = $db->prepare($sqla);
$qa->execute(array($stat));     

//here is the part where I want to store the student who didn't exist in vote_logs
$stud = mysql_query(" SELECT st.* FROM student st LEFT  JOIN studentvotes sv ON st.idno = sv.idno AND st.syearid = sv.syearid
WHERE sv.idno IS NULL AND st.syearid = '$no' AND user_type='3'") or die(mysql_error());

//should I put insert? don't what's next

Header ('Location:lock_unlock.php');
?>

我相信使用触发器是解决问题的最佳方法。请阅读这篇文章


我之所以把这个链接放在这里,是因为有很多例子说明了如何让互联网成为带有触发器的注册日志。

这里是另一个建议,这可能就是答案。使用

mysqldump-u-Pmydb t1 t2 t3>mydb_tables.sql


用php或bash编写,并将其放到crontab文件夹中,这样它将自动备份表。您还可以使用
crontab-e
设置备份间隔

请向我们展示您的尝试,您能尝试将您的问题格式设置得更好一点吗?很难理解你想要什么;)您喜欢纯PHP还是使用SQL存储过程?如果要在一个表上执行一个动作以自动执行另一个操作,则考虑使用触发器。这里似乎就是这样。我不想选择phpTrigger=>-如果你想使用PHP,你需要使用一个cron作业并为你的SQL分离文件。