我想计算成员的BMI并将其保存在数据库中。然后他们可以查看他们存储的BMI。
下面是我能想出的唯一一件事,但代码中有一些错误(mysql_fetch_array()希望参数1为资源,给定布尔值)。
有人可以帮我解决吗?
$bmi= mysql_query ("SELECT id WHERE ((SELECT (weight)) / ((SELECT (height)) * (SELECT (height))) FROM myMembers) FROM myMembers");
while($row = mysql_fetch_array($bmi)){
$sqlUpdate = mysql_query("UPDATE myMembers SET bmi='$bmi' WHERE id='$id'");
}
答案 0 :(得分:1)
SELECT id, (weight / height * height) as bmi FROM myMembers
答案 1 :(得分:1)
与SQL的交易是你想尽可能减少quires的数量。应该避免使用子选择,但它比将其分解成大量查询要好得多。应该像疱疹一样避免在选择上做一会儿()。
update myMember set bmi=weight/(height*height)
这将为所有用户设置整个列。但实际上这是一个黑客应该在插入或触发器上完成。