2013-07-26 109 views
1

我從我的查詢中得到零結果。這裏是源代碼從mysql查詢中得到零結果

$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'"; 

    $course= mysql_fetch_row($sql); 

    $variant['price'] = $variant['price']*$course; 

查詢工作得很好,當我從phpmyadmin運行它,但在PHP中返回0。我究竟做錯了什麼?

回答

4

您沒有訪問返回行正確

使用$當然[0],其中數組索引選擇從左至右

使用var_dump/print_r$course變量,看它是否實際上是場比賽什麼都不返回,或者它只是導致問題的訪問使用情況。

+1

...大概是用'$ course ['rate_to']'而不是'$ course'來計算。 'echo''$'「'似乎迴應美元符號而沒有逃脫只是很好的順便說一句。 –

+0

wouldnt它是$ course [0],因爲他只使用fetch_row,而不是fetch_assoc? –

+0

嗯,是的,因爲我使用了mysql_ *版本已經有一段時間了:) –

0
$variant['price'] = 1;  
$variant['price'] = $variant['price']*$course[0]; 
+0

對不起。仍然得到0. –

+0

檢查@Goutam Pal答案$ sql = mysql_query(「SELECT rate_to FROM's_currencies' WHERE sign ='$'」); – krizna

+0

仍然返回0. –

0
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'"; 

$course= mysql_fetch_row($sql); 

應該

$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'"; 
$result = mysql_query($sql,$con); 
$course= mysql_fetch_row($result); 

你已經錯過了的mysql_query

$variant['price'] = $variant['price']*$course; 

應該

$variant['price'] = $variant['price']*$course[0]; 
+0

我試過了。仍然得到0結果。 –

+0

@Bogdan Onyshenko $ variant ['price']的價值是多少?它是0嗎? –

+0

不,它不是0.必須有2和之前我試圖使用它正在工作的查詢 –

0

問題解決了這裏是代碼對不起,它看起來像亂七八糟,但作品,並感謝你所有的pations!

$sql = mysql_query("SELECT rate_to FROM s_currencies WHERE id=1 LIMIT 0, 30 "); 
    $course= mysql_fetch_row($sql); 
//$rate=$course[0]; 
    $variant_price = $variant['price']*$course[0]; 
    $variant['price']=$variant_price; 
//$variant['price'] = $variant['price']*$rate;