mysql
  • if-statement
  • numbers
  • 2013-04-03 153 views -2 likes 
    -2
    $data2 = mysql_query("SELECT * FROM buy WHERE bid='".$tbid."'") 
    or die(mysql_error()); 
    $info2 = mysql_fetch_array($data2); 
    $val = $info2['valoare'] 
    if($val < 90) //the row with error 
    { 
    $uval = '100'; 
    } 
    

    因此$ val是一個小於90的數字。我需要一個關於如何正確執行的建議。解析錯誤:語法錯誤,來自mysql數字字符串的意外T_IF

    +1

    '$ info2 ['valore']''後缺少';'。它也會報告錯誤的行號。看那條線,然後在它之前的線上找到一個錯誤。 –

    +0

    [請不要在新代碼中使用'mysql_ *'函數](http://stackoverflow.com/q/12859942/1190388)。他們不再被維護,並[正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到紅色框?改爲了解準備好的語句,然後使用[tag:PDO]或[tag:MySQLi]。 – hjpotter92

    回答

    0

    你缺少一個分號:

    $val = $info2['valoare']; 
    

    一般情況下,錯誤意外T_IF可以很容易地通過尋找直接違規線以上標識。

    +0

    tx凱。我很愚蠢......我沒有意識到這一點。 –

    +0

    很酷。不要忘記標記爲可以接受的時候。雖然技術上邁克爾在我之前發佈了9秒,所以如果他作爲回答發佈,請標記那一個。它將在未來幫助其他人並提高您的接受評級。 –

    相關問題