gpt4 book ai didi

php - 使用 jquery 和 javascript 显示来自 PHP 的变量

转载 作者:行者123 更新时间:2023-11-29 06:57:12 25 4
gpt4 key购买 nike

我正在尝试使用 javascript/jquery 显示一个 PHP 变量,但它显示的是“null”。

if(mysql_num_rows($checkBan) > 0){
$bannedDate = $checkBan['banLength'];
if(preg_match('/[0-9]/',$bannedDate)){
list($yyyy,$mm,$dd) = explode('-',$bannedDate);
$date = $mm."-".$dd."-".$yyyy;
}

//$date = "test"; when this is uncommented it appears in the alert so I know the json_encode is working fine

?>
<script type ="text/javascript">
var bannedUntil= <?php echo json_encode($date); ?>;
alert('Your account has been banned until ' + bannedUntil +'. Please contant an administrator if you believe this is an error');
</script>
<?

}

警报显示正常,但 bannedUntil 变量为空。但是,当第二个日期变量取消注释时,它会出现在警报中。它不是一个单独的函数,所以我不明白为什么范围会成为问题。

最佳答案

我看到您在 mysql_num_rows() 中使用 $checkBan 作为结果资源,然后尝试从中访问数组键而不获取。您似乎缺少对 mysql_fetch_assoc() 的调用:

if(mysql_num_rows($checkBan) > 0){
// Fetch a row from the result resource $checkBan
$row = mysql_fetch_assoc($checkBan);
$bannedDate = $row['banLength'];
// etc...
}

另一个提示:看起来您正在将标准 MySQL 日期格式返回为 YYYY-MM-DD 并使用 PHP 中的字符串操作将其转换为 MM-DD-YYYY。只需在您的查询中以该格式检索它,然后避免在您的 PHP 应用程序代码中调用 explode()list()

SELECT DATE_FORMAT(banLength, '%m-%d-%Y') FROM yourtable

关于php - 使用 jquery 和 javascript 显示来自 PHP 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12047405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com