我的查询结果为零。这是源代码
$sql = "SELECT rate_to FROM `s_currencies` WHERE sign='$'";
$course= mysql_fetch_row($sql);
$variant['price'] = $variant['price']*$course;
当我从phpmyadmin运行它时查询工作正常,但在PHP中返回0。我做错了什么?
答案 0 :(得分:4)
您没有正确访问返回的行
使用$ course [0],其中数组索引与从左到右选择的字段匹配
使用var_dump/print_r
$course
变量来查看它是否实际上没有返回任何内容,或者它是否仅仅是导致问题的访问用途。
答案 1 :(得分:0)
$variant['price'] = 1;
$variant['price'] = $variant['price']*$course[0];
答案 2 :(得分: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];
答案 3 :(得分: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;