php - 第 15 行的 fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 35 bytes) in/home/content/08/10674308/html/Arraytest. php

标签 php mysql arrays

<分区>

我遇到了一个 fatal error 。这里缺少什么?在此先感谢您的帮助。我在学习。我正在尝试查看某些日期之间的开放日期。

<?php
$query = 'SELECT venueprofile.venuename, venueprofile.capacity, venueprofile.contact,          venueprofile.EmailAddress, venueprofile.tele, venueprofile.st, venueprofile.city,        showdate.show_date, showdateid'
    . ' FROM `venueprofile` '
    . ' INNER JOIN `showdate` ON venueprofile.venueid = showdate.venueid'
    . ' WHERE show_date BETWEEN \'2013-06-15\' AND \'2013-06-25\''
    . ' AND capacity BETWEEN 500 AND 3000 '
    . ' ';


$startDate = '$date1'; 
$enddate = '$date2'; 
$dates = array($startDate); 
while ($startDate != $enddate) { 
$startDate = date('Y-m-d', strtotime($startDate . ' +1 day')); 
$dates[] = date; 
} 
; 


$bookings = array("2013-06-16","2013-06-20");
foreach ($dates as $date) { 
if (in_array($date, $bookings)) { echo ""; } 
else { echo $date . " is Open\n";}}

?>

最佳答案

$startDate = '$date1'; 
$enddate = '$date2'; 

这没有按预期工作;单引号防止变量插值。此外,您不需要引号。

$startDate = $date1; 
$enddate = $date2;

此外,我建议您更改循环条件。

while ($startDate < $enddate) { 

这样做可以防止在循环开始之前 $startDate > $enddate 出现问题。

最后,以下语句不起作用:

$dates[] = date;

date 是您很可能没有定义的常量。你可能是这个意思:

$dates[] = $startDate;

关于php - 第 15 行的 fatal error : Allowed memory size of 67108864 bytes exhausted (tried to allocate 35 bytes) in/home/content/08/10674308/html/Arraytest. php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16765959/

相关文章:

java - 是否可以检查字符串数组,如果其中的元素可以转换为 int 或 double ?

arrays - 突出显示 'comm' 命令输出

c++ - 如何允许用户用字符替换数字 - Tic-Tac-Toe C++

php - 如何在 php.ini 中启用 DOM 扩展

javascript - 如何停止提交并提醒用户用JS选择的问题少于10个问题

javascript:popWin() 通过 echo php

mysql - SQL select 无论是否重复(计数大于零)

php - 在本地文本文件中查找重复项

mysql - 在 AngularJS 指令上显示和存储不同的日期格式

php - MySQL + CodeIgniter + 点击跟踪唯一点击次数和总点击次数