我正在嘗試執行一些php代碼,但似乎並未按要求的順序執行。下面的代碼片段: -PHP代碼執行順序
if(!empty($_POST['val']))
{
$val = Get_Val($sid, $_POST['val'], $lnk);
if($val)
{
echo "<br />Here Value : " . $val;
}
else
{
echo "Invalid Value.";
}
}
當我在功能Get_Val(返回之前呼應值),給出了一些一套有效參數,這意味着如果條件是真正數,但是當我執行Else部分正在執行的代碼。儘管輸出按順序顯示,但它們並不一致。我希望我已經明確了這個問題。 任何數量的幫助表示讚賞。謝謝! 這裏是Get_Val()函數: -
function Get_Val($sid, $a, $link) { //check is name is already present in table $query = "SELECT val FROM store WHERE name = \"" . $a . "\""; //val is auto incremented in sql $result = mysql_query($query ,$link) or die(mysql_error()); if($result) { $count = mysql_num_rows($result); if($count == 0) //insert name and the return val { $query_x = "INSERT INTO store(name) VALUES('" . $a . "')"; $result = mysql_query($query_x ,$link) or die(mysql_error()); if($result)//If new name inserted then return the 'val' { Get_Val($sid, $a,$link); } } else { $row = mysql_fetch_assoc($result); echo "Val in Get_Val : " . $row['val']; return $row['val']; } } else { echo "Unexpected Error Occured...!!!"; exit(0); } }
'$ val'的值是什麼? – 2012-04-08 17:23:11
上傳'Get_Val()'的代碼' – Starx 2012-04-08 17:23:23
也可以嘗試'if(isset($ val))'。你確定'Get_Val()'返回一個值嗎? – ngen 2012-04-08 17:24:54