php检查表值如果为空则添加其他检查
你好,我有一些问题。 如何使if statement if为真,循环if statement,否则返回我的工作人员php检查表值如果为空则添加其他检查,php,loops,if-statement,Php,Loops,If Statement,你好,我有一些问题。 如何使if statement if为真,循环if statement,否则返回我的工作人员 function checkSlot($member_id){ $i = 1; $query = mysql_query("SELECT * FROM `inventory` WHERE `member_id` = '".$member_id."'"); $row = mysql_fetch_array($query); if($row['slot'.$i.''] >
function checkSlot($member_id){
$i = 1;
$query = mysql_query("SELECT * FROM `inventory` WHERE `member_id` = '".$member_id."'");
$row = mysql_fetch_array($query);
if($row['slot'.$i.''] > 0){
$i++;
}else{
return true;
}
你需要一个looop来检查所有的值
function checkSlot($member_id){
$query = mysql_query("SELECT * FROM `inventory` WHERE `member_id` = '".(int)$member_id."'");
$row = mysql_fetch_array($query);
if ($row) {
for($slotNumber = 1; $slotNumber<=10; $slotNumber++) {
if($row['slot'.$slotNumber] == 0){
return $slotNumber;
}
}
}
return 0;
}
函数检查槽($member_id){
$query=mysql\u query(“从'inventory'中选择*,其中'member\u id`='”(int)$member\u id.“”;
$row=mysql\u fetch\u数组($query);
如果($行){
对于($slotNumber=1;$slotNumber我不确定您正在尝试执行什么操作。为什么您的函数为$i
?此外,您需要:if(isset($row['slot.$i])&&$row['slot.$i]>0){…
否则,如果每个插槽列都有一个值,它将抛出一个错误。表中有10个插槽slot1、slot2、slot3 e tc,我需要检查插槽值是否大于0检查下一个插槽。正如@Robbie所说,展开它。。不清楚您到底想做什么!@fees我知道您正在循环使用名为slot1
,sl的列ot2
…但你为什么要这样做?不管怎样,你需要一个循环(您可以使用for
、while
或foreach
循环,但如果您知道columns@Phorce-很抱歉,我删除了该评论,因为它是在费用发布的同时发布的,扩展到足够清楚。但我会在这里记下,这样人们就不会认为你是ta了向鬼魂走去:)