gpt4 book ai didi

php - PHP 中的 MySQL 查询不返回真实结果

转载 作者:行者123 更新时间:2023-11-29 14:30:30 24 4
gpt4 key购买 nike

我目前有以下使用 MySQL 的 PHP 文件,它应该返回从 00:00 到 23:00 的结果(这是一个时间表),但它只返回 01:00 到 23:00:

<?PHP
include("../panel/config.php");
#// Timetable Clearup Variabls

$yesterday = strtotime('yesterday');
$yesterdow = date('l',$yesterday);
$order = "SELECT * FROM timetable WHERE day = '$yesterdow' ORDER BY time LIMIT 0 , 30";
$result = mysql_query($order);
$yesterdayd = date('F jS, Y', time()-86400);

//SET XML HEADER
header('Content-type: text/xml');

//CONSTRUCT RSS FEED HEADERS
$output = '<rss version="2.0">';
$output .= '<channel>';
$output .= "<title>Timetable - {$yesterdayd} </title>";
$output .= '<description>Timetable.</description>';
$output .= '<link>http://www.site.com</link>';
while ($row = mysql_fetch_array($result)) {
//BODY OF RSS FEED

$output .= "<item><title>Timetable - {$yesterdayd}</title>
<description>";
while ($row=mysql_fetch_array($result))
{
$rowset[] = $row;
//BODY OF RSS FEED
$output .= htmlspecialchars($row['time']) . " " . htmlspecialchars($row['username']) . "<br/>";
}
$output .= '</description></item> ';
}
//CLOSE RSS FEED
$output .= '</channel>';
$output .= '</rss>';

//SEND COMPLETE RSS FEED TO BROWSER
$filename = "timetable.xml";

if (!$handle = fopen($filename, 'w')) {
echo "Cannot open file ($filename)";
exit;
}

// Write $somecontent to our opened file.
if (fwrite($handle, $output) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

if (fwrite($handle, $total) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}

echo "Success, wrote {$content}{$total} to file ($filename)";

fclose($handle);


?>

谁能透露一下

最佳答案

由于双 while 循环,您将覆盖第一个结果。

while ($row = mysql_fetch_array($result)) {
//BODY OF RSS FEED

$output .= "<item><title>Timetable - {$yesterdayd}</title><description>";
while ($row=mysql_fetch_array($result))
{
// First $row result is now overwritten before you used it
// ...

此外,您可能需要使用date('Y-m-d') 而不是date('l')。我不确定您的日期列包含什么,但 date('l') 返回日期的名称,不区分昨天星期二和上周星期二以及 5 年前的星期二。

您只需要一个 while($row = mysql_fetch_array($result)) 而不是两个。

关于php - PHP 中的 MySQL 查询不返回真实结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10115888/

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