我从我的查询中得到零结果。这里是源代码从mysql查询中得到零结果
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'";
$course= mysql_fetch_row($sql);
$variant['price'] = $variant['price']*$course;
查询工作得很好,当我从phpmyadmin运行它,但在PHP中返回0。我究竟做错了什么?
我从我的查询中得到零结果。这里是源代码从mysql查询中得到零结果
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'";
$course= mysql_fetch_row($sql);
$variant['price'] = $variant['price']*$course;
查询工作得很好,当我从phpmyadmin运行它,但在PHP中返回0。我究竟做错了什么?
您没有访问返回行正确
使用$当然[0],其中数组索引选择从左至右
使用var_dump/print_r
的$course
变量,看它是否实际上是场比赛什么都不返回,或者它只是导致问题的访问使用情况。
$variant['price'] = 1;
$variant['price'] = $variant['price']*$course[0];
对不起。仍然得到0. –
检查@Goutam Pal答案$ sql = mysql_query(“SELECT rate_to FROM's_currencies' WHERE sign ='$'”); – krizna
仍然返回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结果。 –
@Bogdan Onyshenko $ variant ['price']的价值是多少?它是0吗? –
不,它不是0.必须有2和之前我试图使用它正在工作的查询 –
问题解决了这里是代码对不起,它看起来像乱七八糟,但作品,并感谢你所有的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;
...大概是用'$ course ['rate_to']'而不是'$ course'来计算。 'echo''$'“'似乎回应美元符号而没有逃脱只是很好的顺便说一句。 –
wouldnt它是$ course [0],因为他只使用fetch_row,而不是fetch_assoc? –
嗯,是的,因为我使用了mysql_ *版本已经有一段时间了:) –