2013-07-26 44 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;