我的查询结果为零。这是源代码
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'";
$course= mysql_fetch_row($sql);
$variant['price'] = $variant['price']*$course;
当我从 phpmyadmin 运行查询时,查询工作得很好,但在 PHP 中返回 0。我究竟做错了什么?
我的查询结果为零。这是源代码
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'";
$course= mysql_fetch_row($sql);
$variant['price'] = $variant['price']*$course;
当我从 phpmyadmin 运行查询时,查询工作得很好,但在 PHP 中返回 0。我究竟做错了什么?
您没有正确访问返回的行
使用 $course[0] ,其中数组索引与从左到右选择的字段匹配
使用var_dump/print_r
该$course
变量来查看它是否实际上没有返回任何内容,或者是否只是您的访问使用导致了问题。
问题已解决 这是代码,抱歉,它看起来很乱,但可以工作,谢谢大家的支持!
$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;
$variant['price'] = 1;
$variant['price'] = $variant['price']*$course[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];