gpt4 book ai didi

Php SQL if field.value = '?' include page.php else

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

有人能看出我在这里做错了什么吗?我试图根据数据库中某个字段的值来包含某个页面。

我有 2 个表要检查,

如果用户名出现在 table.1 中并且 field.units = days inlcude days.php

如果用户名出现在 table.1 中并且 field.units = hours inlcude hours.php

如果用户名出现在 table.2 中并且 field.units = days inlcude days.php

如果用户名出现在 table.2 中并且 field.units = hours inlcude hours.php

   $username = $USER->firstname.' '.$USER->lastname;

echo $username;

$is_academic_result = mysql_query('SELECT * from holiday_entitlement_academic where employee = '.$username.'');
$is_business_result = mysql_query('SELECT * from holiday_entitlement_business_manual where employee = '.$username.'');

if(mysql_num_rows($is_academic_result) > 0){
while($is_academic = mysql_fetch_array($is_academic_result)) {
if ($is_academic['units'] == 'days'){include('days.php');}
else if ($is_academic['units'] == 'hours'){include('hours.php');}
}
}

else if(mysql_num_rows($is_business_result) > 0){
while($is_business = mysql_fetch_array($is_business_result)) {
if ($is_business['units'] == 'days'){include('days.php');}
else if ($is_business['units'] == 'hours'){include('hours.php');}
}
}

最佳答案

首先,您不需要在 while 循环中执行任何这些操作,因为只会返回一个或零个结果(您正在检查主键,对吧?)。

其次,您的查询设置不正确 - 您使用的是单引号但从不转义它们。

因此,考虑到这一点,我们执行以下操作:

$is_academic_result = mysql_query('SELECT * from holiday_entitlement_academic where employee = \'' . $username . '\'');
$is_business_result = mysql_query('SELECT * from holiday_entitlement_business_manual where employee = \'' . $username . '\'');

if($is_academic = mysql_fetch_array($is_academic_result)) {
switch($is_academic['units']) {
case 'days':
include_once('days.php');
break;
case 'hours':
include_once('hours.php');
break;
default:
break;
}
} else if ($is_business = mysql_fetch_array($is_business_result)) {
switch($is_business['units']) {
case 'days':
include_once('days.php');
break;
case 'hours':
include_once('hours.php');
break;
default:
break;
}
}

请注意您应该停止使用mysql_* 函数。他们正在被弃用。而是使用 PDO (自 PHP 5.1 起支持)或 mysqli (自 PHP 4.1 起支持)。如果您不确定使用哪一个,read this SO article .

编辑 如果您不确定问题出在哪里,您可以随时echo 您的查询以确保您传递的是您认为传递给数据库(通常情况下,当查询不起作用时,要么是这个,要么是你的逻辑不好)。

关于Php SQL if field.value = '?' include page.php else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11883390/

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