gpt4 book ai didi

php - if 语句检查现有条目是否在数据库中

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

试图找出为什么我的代码不起作用。基本上我有一个像这样的 elseif 语句:

mysql_connect("localhost","xxxx","xxxxx");
mysql_select_db("xxxxxx");
$sql = "SELECT COUNT(DATE) FROM calendar";
$result = mysql_query($sql);
$row = mysql_fetch_assoc($result);

$checkdate = $row['DATE'];
$DATEFROM = $_POST['DATEFROM'];
$DAYCOUNT = $_POST['DAYCOUNT'];
$DAYS = $_POST['DAYS'];


if ( $DAYCOUNT < $DAYS ) {
header( 'Location: request_go_fail.php' );
}
else if ( $checkdate == $DATEFROM ) {
echo "FAIL!";
}
else {

它不起作用,第一次检查(看看 DAYCOUNT 是否小于 DAYS 工作正常,但是当与数据库中的条目进行比较时,它似乎没有做到这一点。似乎在查找已经存在的数据,因为当我将 $checkdate 更改为数据库中已有的条目时,效果很好。

非常感谢任何帮助:)

最佳答案

SELECT COUNT(DATE) FROM calendar不返回名为 date 的字段,请 print_r $row 变量来确认这一点。最好的解决方案是将语句更改为类似 SELECT COUNT(DATE) AS datecount FROM calendar然后做$checkdate = $row['datecount'];

但是,在重读您的代码片段时,我不确定您是否真的想要日历表中 DATE 的计数,而确切的意图是什么,很难从代码片段中确定.

此外,DATE 是 SQL 中的保留字,不是列名的最佳选择!

关于php - if 语句检查现有条目是否在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7177939/

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