1

我的查询结果为零。这是源代码

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

    $course= mysql_fetch_row($sql);

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

当我从 phpmyadmin 运行查询时,查询工作得很好,但在 PHP 中返回 0。我究竟做错了什么?

4

4 回答 4

4

您没有正确访问返回的行

使用 $course[0] ,其中数组索引与从左到右选择的字段匹配

使用var_dump/print_r$course变量来查看它是否实际上没有返回任何内容,或者是否只是您的访问使用导致了问题。

于 2013-07-26T09:17:42.247 回答
0

问题已解决 这是代码,抱歉,它看起来很乱,但可以工作,谢谢大家的支持!

$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;
于 2013-07-26T12:12:24.547 回答
0
$variant['price'] = 1;    
$variant['price'] = $variant['price']*$course[0];
于 2013-07-26T09:23:23.330 回答
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];
于 2013-07-26T09:32:44.210 回答