EVENT mysql on PHPmyAdmin

3

使用此PHP代码,我可以向数据库中插入@我的旅馆每天吃饭的人的结果(我改变了$的名称)。这段代码对于PHP来说是正确的,已经可以使用。

$dataogg=ucwords(strftime("%a %d %B %Y"));

if ($_GET["reportMen"]){
$dba="dbxxxxxx";
@mysql_connect("localhost","exexex","xexexe") or die("Demo 1 is not available, please try again later");
@mysql_select_db($dbxxxxxx);

$contGGtot = "SELECT COUNT(GGLIMIT) AS total FROM tab1 WHERE  GGLIMIT=1"; 
$resultGG = mysql_query($contGGtot); 
$valuesGG = mysql_fetch_assoc($resultGG); 
$num_rowsGG = $valuesGG['total'];

$sql = "INSERT INTO  `dbxxxxxx`.`report` (`ID` ,`DATA` ,`TOTALE`) VALUES (NULL ,  '".$dataogg."',  '".$num_rowsGG."');";
$query = mysql_query($sql) or die (mysql_error());

现在,我需要将这段代码插入到phpmyadmin中mysql的EVENT中。 基本上,我创建了一个数据,每天选择总数并插入到数据库中。 我认为不能在EVENT中加入php$。请帮我用正确的语言简化这些sql查询。
1个回答

1
不,你不能在mysql存储的代码中使用php变量。好消息是:你不必这样做。
  1. 你不必从事件连接到mysql实例,因为事件在mysql内运行。
  2. 不要使用select然后再使用insert,只需在其中一个变量中使用select和date_format()函数来格式化时间即可。
insert into dbxxxxxx.report (ID ,DATA ,TOTALE) VALUES (NULL ,date_format(now(),'%a %d %M %Y') ,(SELECT COUNT(GGLIMIT) FROM tab1 WHERE GGLIMIT=1))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接