我是MySQL的新手,尤其是在编写存储过程和函数方面。在编写接受用户输入和日期时间操作的代码时面临许多错误。我创建了名为“ BUGS”的表,如下所示...



create table 'BUGS' (
    ID int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    TITLE varchar(20) NOT NULL,
    SEVERITY INT NOT NULL check(SEVERITY>0 && SEVIRITY<5),
    OPENDATE datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
    CLOSEDATE datetime default NULL
 )ENGINE=MyISAM DEFAULT CHARSET=latin1;




我想在下面写两件事。


接受用户输入的代码块(此处为TITLE,SEVERITY,OPENDATE,CLOSEDATE),并插入一行。
存储过程接受用户的日期范围并显示打开的bug列表(其打开日期介于给定日期范围和闭包日期之间的日期)


有人可以帮我提供代码吗?

最佳答案

您可以这样编写程序:

1。首先从您的php文件中调用过程(如果有),如下所示:

$report1=$db->query("call procedure_name('".$opendate."','".$closedate."')");


2。将此代码写入过程文件:

CREATE DEFINER = 'root'@'localhost'
PROCEDURE db_name.procedure_name(IN opendate varchar (15), IN closedate VARCHAR (15))
BEGIN
  //write here mysql query
END

关于mysql - Mysql存储过程,它接受用户的日期范围并显示 Unresolved 错误列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38635777/

10-17 02:04