是否有可能在一周内自动将3天之前的行移动到另一个名为"Table_Archive"的表中?
tableA ex:
ID | stringvalue | Timestamp
1 | abc | 2011-10-01
2 | abc2 | 2011-10-02
3 | abc3 | 2011-10-05
4 | abc4 | 2011-10-10
5 | abc5 | 2011-10-11
Run Code Online (Sandbox Code Playgroud)
搬家后
表A:
ID | stringvalue | Timestamp
4 | abc4 | 2011-10-10
5 | abc5 | 2011-10-11
Run Code Online (Sandbox Code Playgroud)
Table_Archive:
ID | stringvalue | Timestamp
1 | abc | 2011-10-01
2 | abc2 | 2011-10-02
3 | abc3 | 2011-10-05
Run Code Online (Sandbox Code Playgroud)
当新输入进入tableA时,下一步中ID(PK)不会出现任何问题吗?
我得到了什么:
CREATE PROCEDURE clean_tables ()
BEGIN
BEGIN TRANSACTION; …Run Code Online (Sandbox Code Playgroud) 您好,我正在尝试将数组从 php 发送到我的 javascript。这可能吗?我尝试了一些我发现的例子,但没有一个有效。
这就是我想做的:
php 文件:
<?php
$n = array('test','test2', 'test3');
<script type='text/javascript'>
initArray($n);
</script>
?>
Run Code Online (Sandbox Code Playgroud)
java脚本:
function initArray(array){
for(var i = 0; i < array.length; i++){
alert(array[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的所有回答
我正在尝试创建一个首先检查用户密码的例程,如果它是正确的,它将从不同的表返回一些值或更改一行中的某些值.
如果没有在PHP中处理两个查询,这是否可行?首先调用密码,检查其是否正确,然后允许用户更改名称.
这是一个使用电子邮件和密码获取用户行的示例.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `get_user_info`(
IN in_Email VARCHAR(45),
IN in_Pass VARCHAR(45)
)
BEGIN
SELECT * FROM User WHERE Email = in_Email AND Pass = in_Pass;
END
Run Code Online (Sandbox Code Playgroud)
这就是我到目前为止所得到的:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `change_pass`(
in_Email VARCHAR(45),
in_PassOld VARCHAR(45),
in_PassNew VARCHAR(45)
)
BEGIN
SET @PassOld = (SELECT Pass From User WHERE Email = in_Email);
IF(@PassOld = in_PassOld) THEN
UPDATE User SET Pass = in_PassNew WHERE Email = in_Email;
END IF;
ENDND IF;
END
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助!