gpt4 book ai didi

php查询,最终日历结果

转载 作者:行者123 更新时间:2023-11-30 01:21:54 26 4
gpt4 key购买 nike

大家好,

我正在尝试为车库规划师建立一个日历系统。因此我一直在 YT 上制作视频教程。

我快完成了,并陷入了最终查询,该查询应该吐出特定日期的“事件”。

可以在此处看到几乎完全运行的演示 Calendar Demo另外,我在此处提供所有文件下载 Calendar Tutorial SRC-Code DL

问题是,它没有执行最终查询 - 我不知道为什么。此时它确实连接到数据库,但查询甚至不回显事件的“关闭”按钮,这给了我这样的想法:脚本直到该点才继续进行。

这里是文件events.php的查询来源

$deets = $_POST['deets'];
// $deets = preg_replace('#[^0-9/]#i', '', $deets);

include_once('inc/connect.inc.php');

$events = '';
$query = mysql_query('SELECT description FROM events WHERE evdate = "'.$deets.'"');
$num_rows = mysql_num_rows($query);
if($num_rows > 0){
$events .= '<div id="eventControl"><button onMouseDown="javascript:overlay();">Close</button><br />';
while($row = mysql_fetch_array($query)){
$desc = $row['description'];
$events .= '<div id="eventbody">'. $desc . '<br /><hr><br /></div>';
}
}
echo $events;

如果有人能给我提示是什么导致触发器失败,那就太好了。

预先感谢您的想法和帮助。

问候

托比

最佳答案

您需要检查代码并检查一切是否符合您的预期。

如果我理解正确的话,这将返回 false: if($num_rows > 0){ 在这种情况下,在查询之前回显 $deets 并确保这是您期望的值,因此知道它在查询中有效。

此外,尝试添加以下内容:

if (!$query)
{
die('Invalid query: ' . mysql_error());
}
else
{
echo "Query ok";
}

在测试时使用 /* */num_rows() 中删除,并尝试上述操作。另外,您的 PHP 错误日志中有什么有用的信息吗?

正如所指出的,mysql_ 正在被贬值,您应该在 PDO 或 mysqli 中使用准备好的语句。在您的查询中使用它之前,至少在您的 var $deets 上使用 mysql_real_escape_string() ...

关于php查询,最终日历结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18435204/

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