我正在尝试实现以下目标:我使用 SELECT * FROM subjects
向我的 SQL 数据库询问查询。完成后,我使用 mysqli_fetch_assoc
请求数组。在那之前,一切都很好。现在的问题是,当我尝试在每个循环中修改 $genero 的值时,取决于它是 1 还是 0。但是$genero的值永远不会改变,它总是 1,我确信数组正在获取 0 和 1。知道$genero的值在循环中没有变化时吗?
while ($subject = mysqli_fetch_assoc($result)) {
if ($subject["sexo"] = 1) {
$genero = "<img src='images/hombre.png' />";
} else {
$genero = "<img src='images/mujer.png' />";
}
echo $genero;
}
您的比较运算符是错误的。您正在使用=
赋值运算符。在您的示例中,它将始终为真。您需要使用比较运算符==
。
if ($subject["sexo"] = 1) {
应该是
if ($subject["sexo"] == 1) {
在语句if
应使用双等号: if (a == b)