2012-09-20 129 views
-3

你好,我有一些問題。 如何使如果要是staitment staitment如果爲真,循環,否則返回我的員工php檢查表的值是否爲空添加其他檢查其他

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; 
    } 
+1

我不知道你正在嘗試做的。爲什麼你的函數正在調用'$ i'?此外,你需要:'if(isset($ row ['slot'。$ i])&& $ row ['slot'。$ i]> 0){...'否則它會拋出一個錯誤,如果每個槽列有一個值 –

+0

表有10個插槽slot1,slot2,slot3 e tc,我需要檢查是否插槽值大於0檢查下一個插槽。正如@Robbie所說, – fees

+0

,擴大它..目前還不清楚你真正想做什麼! – Phorce

回答

1

你需要一個德路檢查所有的值。

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; 
} 

此外,考慮使用PDOmysqli_()功能(未mysql_())作爲MySQL將被deprectiated。習慣新方法,然後再適應舊的需要重寫所有內容。

我強迫$ member_id爲整數,使其安全 - 以其它方式使用mysql_real_escape_string()作爲最低限度(或最好PDOmysqli_()功能如上)

+0

感謝所有工作好:) ) – fees