【发布时间】:2019-07-24 06:19:38
【问题描述】:
如何将使用 TIMEDIFF 的 MySQL 查询的结果传递给同一 PHP 文件中的 Javascript var?我想将结果用作文本字符串标签。由于传递数据中的冒号,我收到浏览器错误。
MySQL:
$mytimediff = 'TIMEDIFF(NOW(), DBTimeStamp) as myTimeDiff';
$querylast = "SELECT *, $mytimediff FROM user_log ORDER BY LogID DESC LIMIT 1";
$resultlast = mysql_query($querylast);
$rowtimediff = $rowlast['myTimeDiff'];
JS:
var rowage = <?php echo $rowtimediff ?>;
这会导致浏览器控制台错误:
“未捕获的语法错误:意外的令牌:”
显示冒号的控制台错误输出示例: "var rowage = 00:00:43;"
所有其他 MySQL 操作和变量都通过了。
【问题讨论】:
-
您需要将
$rowtimediff括在<?php echo $rowtimediff ?>内的引号中,即<?php echo '$rowtimediff' ?>
标签: javascript php mysql var