Php 获取两种数据并显示出来
我在mysql数据库中有一个名为“profile”的表 表结构:Php 获取两种数据并显示出来,php,mysql,Php,Mysql,我在mysql数据库中有一个名为“profile”的表 表结构: user | hasimg | imgurl 正如您所看到的“hasimg”和“imgurl”,通常情况下,如果用户没有图像,hasimg将设置为0,imgurl将设置为无 另一方面,如果用户分配了图像,则hasimg设置为1,imgurl将包含链接 如何显示带有html标记的图像(hasimg设置为1) 如果没有,如何显示没有图像(hasimg设置为0)的图像 我想制作一个列表,其中显示有图像的用户和没有图像的用户 下面是
user | hasimg | imgurl
正如您所看到的“hasimg”和“imgurl”,通常情况下,如果用户没有图像,hasimg
将设置为0
,imgurl
将设置为无
另一方面,如果用户分配了图像,则hasimg
设置为1
,imgurl
将包含链接
- 如何显示带有
html标记的图像(
设置为1)hasimg
- 如果没有
,如何显示没有图像(
设置为0)的图像hasimg
<?php
$sql = "SELECT * FROM profile ORDER BY user DSC";
$query = mysql_query($sql)or die(mysql_error());
$rows = array();
while($row = mysql_fetch_array( $query )){
$rows[] = $row;
echo "User:$row[user]<br>Image:$row[hasimg]\n";
}
?>
已建立p/S mysql连接。如果您想保持布局新颖,可以使用默认图像
if($hasimg == 0)
$imgurl = "default.jpg";
echo '<img src="' . $imgurl . '">';
if($hasimg==0)
$imgurl=“default.jpg”;
回声';
编辑:
您的PHP代码可能是这样的
$sql = "SELECT * FROM profile ORDER BY user DSC";
$result = mysql_query($sql)or die(mysql_error());
echo "<table border='1'>
<tr>
<th>Name</th>
<th>Image</th>
</tr>";
while($row = mysql_fetch_array($result))
{
$imgurl = $row['imgurl'];
if($row['hasimg'] == 0)
$imgurl = "default.jpg";
echo "<tr>";
echo "<td>" . $row['user'] . "</td>";
echo "<td><img src=\"" .$imgurl . "'\" /></td>";
echo "</tr>";
}
echo "</table>";
$sql=“按用户DSC从配置文件顺序选择*”;
$result=mysql\u query($sql)或die(mysql\u error());
回声“
名称
形象
";
while($row=mysql\u fetch\u数组($result))
{
$imgurl=$row['imgurl'];
如果($row['hasimg']==0)
$imgurl=“default.jpg”;
回声“;
回显“$row['user']”;
回声“;
回声“;
}
回声“;
两种解决方案:
imgurl
的默认字段内容$rows[]=$row之后添加此代码筛选查询结果代码>:
If ($row['hasimg'] == 0) $row['imgurl'] = 'default.jpg';
我尝试了php,同时回显了每一行的数据。但是我不知道如何让php在使用WHILE时区分哪个有img,哪个没有。请检查我在答案中给出的示例。正确的(这里是SQL语句)比任何特别的模式和示例数据格式更有用。请使用
CREATE TABLE
和INSERT。。。样本的值
。期望的结果不需要以示例代码的形式呈现,因为结果是代码的输出,而不是代码本身。