Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php检查表值如果为空则添加其他检查_Php_Loops_If Statement - Fatal编程技术网

php检查表值如果为空则添加其他检查

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.''] >

你好,我有一些问题。 如何使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.''] > 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了向鬼魂走去:)