Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取两种数据并显示出来_Php_Mysql - Fatal编程技术网

Php 获取两种数据并显示出来

Php 获取两种数据并显示出来,php,mysql,Php,Mysql,我在mysql数据库中有一个名为“profile”的表 表结构: user | hasimg | imgurl 正如您所看到的“hasimg”和“imgurl”,通常情况下,如果用户没有图像,hasimg将设置为0,imgurl将设置为无 另一方面,如果用户分配了图像,则hasimg设置为1,imgurl将包含链接 如何显示带有html标记的图像(hasimg设置为1) 如果没有,如何显示没有图像(hasimg设置为0)的图像 我想制作一个列表,其中显示有图像的用户和没有图像的用户 下面是

我在mysql数据库中有一个名为“profile”的表 表结构:

user | hasimg | imgurl
正如您所看到的“hasimg”和“imgurl”,通常情况下,如果用户没有图像,
hasimg
将设置为
0
imgurl
将设置为无

另一方面,如果用户分配了图像,则
hasimg
设置为
1
imgurl
将包含链接

  • 如何显示带有
    html标记的图像(
    hasimg
    设置为1)

  • 如果没有
    ,如何显示没有图像(
    hasimg
    设置为0)的图像

我想制作一个列表,其中显示有图像的用户和没有图像的用户

下面是我用来逐行回显数据的代码

   <?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']”;
回声“;
回声“;
}
回声“;
两种解决方案:

  • 将默认img jpg文件的路径设置为数据库中字段
    imgurl
    的默认字段内容

  • 通过在
    $rows[]=$row之后添加此代码筛选查询结果

    If ($row['hasimg'] == 0) $row['imgurl'] = 'default.jpg';
    

  • 我尝试了php,同时回显了每一行的数据。但是我不知道如何让php在使用WHILE时区分哪个有img,哪个没有。请检查我在答案中给出的示例。正确的(这里是SQL语句)比任何特别的模式和示例数据格式更有用。请使用
    CREATE TABLE
    INSERT。。。样本的值
    。期望的结果不需要以示例代码的形式呈现,因为结果是代码的输出,而不是代码本身。