变量的乘法和除法


Multiplying and dividing variables

我知道这听起来很简单,可能只是我错过了一些东西,但下面是发生的事情。我有两个变量,需要除以另一个变量。除以的两个变量是完美的,但当我把这个和乘以下一个变量时,它就大错特错了(至少对我来说(

$horiFOV = 20;
$distObj = 35;
$sensorWidth = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$lensCalc = $distObj / $horiFOV;
$lensCalcA = $lensCalc * $sensorWidth;

我这样把它们分开,这样我就可以呼应每一个的结果。同样mysql查询结果为4.80但这一切的结果是12.25,应该是8.4。

请注意,这一切都是基于我在网上重新创建的excel电子表格。

将$sensorWidth=mysql_query((行替换为:

$result = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$row = mysql_fetch_assoc($result);
$sensorWidth = $row['width'];

您不能对mysql结果资源执行数学运算。

从查询中提取的$sensorWidth值可能无法正确提取。一旦拉动,尝试添加行:
$sensorWidth = floatVal($sensorWidth);

在你尝试用它做数学运算之前。

这是假设从数据库中提取了正确的数字。

$result = mysql_query("SELECT camlist.width FROM camlist WHERE camlist.camera = '$camSelect'");
$row=mysql_fetch_array($result);
$sensorWidth=floatval($row["width"]);//as mbsurfer suggested
$lensCalc = $distObj / $horiFOV;
$lensCalcA = $lensCalc * $sensorWidth;

为了将来不要使用mysql_*,它们会折旧,不再维护和支持,取而代之的是两种可选扩展:pdomysqli详细信息:http://news.php.net/php.internals/53799,