gpt4 book ai didi

php - 为什么我的 SQL 结果不会在 PHP 站点中打印出来?

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

我在使用这段代码时遇到了真正的问题,基本上我有一个外部服务器,我正在尝试调用该服务器并将其中的数据添加到单个 PHP 数据站点中。但是由于某种原因,在阅读了有关该主题的大量内容后,我仍然无法正常工作。

下面是下面的代码,这是我的想法,但出于某种原因,我没有运气让它正常工作?

任何帮助将不胜感激:

<html> 
<head>
</head>
<body>
<?php
// Determine Yesterday
date_default_timezone_set('Europe/London');
$m= date("m"); // Month value
$de= date("d"); //today's date
$y= date("Y"); // Year value
$yd = date('d', mktime(0,0,0,$m,($de-1),$y));
$ym = date('m', mktime(0,0,0,$m,($de-1),$y));
$yy = date('Y', mktime(0,0,0,$m,($de-1),$y));

$yest = $yy.'-'.$ym.'-'.$yd;
$cd = date("Y-m-d");

// Make a MySQL Connection
ini_set('mysql.connect_timeout', '240');

// Make a MySQL Connection
$con=mysql_connect("location", "Username", "Password");

// Check MySQL connection
if (mysql_connect_errno()) {
echo "Failed to connect to MySQL: " . mysql_connect_error();
}

$Test= mysql_query("SELECT * FROM DB1.Table WHERE date(DateCreated) between '$yest' and '$yest'") or die(mysql_error());

echo "<table border='1'>
<tr>
<th> DataField1 </th>
</tr>"

while($row=mysql_fetch_array($Test)){
echo "<tr>
<th>" .$row['DataField1']. "</th>
</tr><tr>
<th>" .$row['DataField2']. "</th>
</tr>";
}
echo"</table>";

mysql_close($con);
?>

</body>
<footer>
</footer>
</html>

我敢肯定,对于某些人来说,这是一个非常明显的问题,但我在数据库连接方面还是个新手。此当前代码在加载时不会在网页上产生任何内容。

最佳答案

元级错误:

date(DateCreated) between '$yest' and '$yest'

基本上是

的冗长/无用版本
date(DateCreated) = '$yest'

如果那应该是“昨天”,那么您所有的 PHP 日期处理代码都毫无意义。你可以直接在数据库中更容易地做到这一点:

WHERE date(DateCreated) = (CURDATE() - INTERVAL 1 DAY)

和功能错误:

        if (mysql_connect_errno()) {

此函数不存在。 mysql_*() 函数只返回 bool 值 FALSE,您可以像这样检查它:

$db = mysql_connect(...);
if ($db === FALSE) {
die(mysql_error());
}

关于php - 为什么我的 SQL 结果不会在 PHP 站点中打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26488945/

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