我目前遇到了一个障碍:我正在尝试显示一个不同的“状态图像”,这取决于我的sql中“status”列的值。基本上如果修复状态='01'它应该显示图像1,修复状态= '02'它应该显示图像2 这里是我创建的信息的概述:
CREATE TABLE IF NOT EXISTS `Clients` (
`c_id` varchar(45) NOT NULL,
`fName` varchar(45) NOT NULL,
`lName` varchar(45) NOT NULL,
`email` varchar(45) NOT NULL,
`repair_status` varchar(1) NOT NULL,
PRIMARY KEY (c_id),
UNIQUE (email);
(请忽略sql,我只是从头脑中创建了这个。给予参考。)
我原先设置了以下内容:
*从sql中提取数据***************************************** *******
$q_user = "Select fName, lName, repair_status FROM Clients WHERE c_id='$_SESSION[c_id]'";
$r_user = mysqli_query($dbc, $q_user);
$user_data = mysqli_fetch_assoc($r_user);
如有任何声明********************************************* *******************
if ($r_user[repair_status]="1")
{($_SAS= 'img/repair_Status/Repair_Status_01.jpg');}
else if ($r_user[repair_status]="2")
{($_SAS= 'img/Repair_Status/Repair_Status_02.jpg');}
else if ($r_user[repair_status]="3")
{($_SAS= 'img/Repair_Status/Repair_Status_03.jpg');}
else
{($_SAS= 'img/Repair_Status/Repair_Statust_00.jpg');}
似乎此部分工作正常,我只是不确定如何将$_SAS
称为<.img src=" '$_SAS' width=100% "/.>
任何帮助都将受到极大的赞赏;另外,我不确定在哪里指定$_SAS
或者它的方式是否正确。也许有一种更简单的方法可以让这段代码运行起来。
感谢您抽出宝贵时间阅读本文,感谢您的帮助。
答案 0 :(得分:1)
有几件事。首先,对于这些行,您应该使用上面的注释中所述的double =。 ==
表示&#34;等于&#34;,单个=
将变量设置为等于该数量。
if ($user_data['repair_status']=="1")
{($_SAS= 'img/repair_Status/Repair_Status_01.jpg');}
其次,这是一个奇怪的变量;你正在构建它看起来像一个全球性的。为什么不只是$SAS
?
无论如何,您可以像这样回显值:
echo '<img src="'.$_SAS'.'width="100%">';