php - 变量在 else 中不起作用

标签 php html mysql variables if-statement

我有这段聊天代码,但 $profile_pic 变量(包含个人资料图片的路径)有问题:当我之前 echo 其值时if 语句,它有效;或者如果我把它放在 if 分支中,它也可以工作;但如果我把它放在 else 分支中,那么它就不起作用。

<?php
require('../../includes/db.php');

$result_msg = $link->query("SELECT  * FROM chat ORDER BY msg_id");
while($row_msg = $result_msg->fetch_assoc()) {
    $sender = $row_msg['sender'];
    $qry = mysqli_query($link, "SELECT * FROM users WHERE nick = '".$sender."'");
    $data = mysqli_fetch_array($qry, MYSQLI_BOTH);
    $profile_pic = $data["profile_pic"];
    $message = $row_msg["message"];
    if($sender == $_SESSION['admin_auth'] or $_SESSION['user_auth']){
      echo '<div class="messageme"><div class="messagemebody">' . $row_msg["message"]. '</div><br></div>';
    }
    else {
      echo '<div class="messageyou"><img src="'.$profile_pic.'" alt="profile_pic" class="profile_pic_chat"><div class="messageyoubody">'.$message.'</div><br></div>';
    }
} 
?>

最佳答案

如果 else 中的 $message 变量正常工作,您应该查看 Assets 管道,因为它可能是路径问题。

关于php - 变量在 else 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37874610/

相关文章:

php - 如何在 OctoberCMS 插件中注册中间件?

php - 在 laravel5.1 中使用 FileSystem 上传文件?

javascript - 从 JavaScript 访问 DIV 元素

python - 插入查询mysql和python

java - 读取 CSV 文件并将其连接到数据库中

mysql查询性能太低,如何提高

php - Laravel - 设置published_at属性

php - 如何在迭代使用 mysqli_use_result 返回的行时执行 mysqli 查询? (PHP)

html - 组织 HTML 文件的标题

javascript - 防止输入文本框中的退格