我有两张桌子:
TABLE users (id, name, image, user_group_id)
TABLE user_groups (id, name, menu)
列menu
值包含以下内容:
<img src="../images/employees/'.$row_UserDetails['Image'].'" alt="">
现在在img src它创建了一个问题。
'.$row_UserDetails['Image'].'
这不显示值。
为什么会这样,我们如何解决这个问题?
我想显示记录集UserGroup的结果,如下所示:
现在来自php mysql的值是:<img src="../images/employees/'.$row_UserDetails['Image'].'" alt="">
你看。$ row_UserDetails ['Image']。
此值必须是来自Recordest UserDetails的abc.jpg:
在这个php页面上,如果我想显示用户名,我使用php echo这样:<?php echo $row_UserDetails['Name'];?>
答案 0 :(得分:0)
在php中使用echo时,您需要转义引号,因为它们会导致问题。
<header id=\"header-navbar\" class=\"content-mini content-mini-full\"> <ul class=\"nav-header pull-right\"> <li> <div class=\"btn-group\"> <button class=\"btn btn-default btn-image dropdown-toggle\" data-toggle=\"dropdown\" type=\"button\"> <img src=\"../images/employees/\"" .$row_UserDetails['Image']. "\" alt=\"\"> <span class=\"caret\"></span> </button> <ul class=\"dropdown-menu dropdown-menu-right\"> <li> <a tabindex=\"-1\" href=\"my-profile.php\"> <i class=\"si si-user pull-right\"></i> My Profile </a> </li> <li> <a tabindex=\"-1\" href=\"../logout.php\"> <i class=\"si si-logout pull-right\"></i>Log out </a> </li> </ul> </div> </li> </ul>
</header>
答案 1 :(得分:0)
你说你回复$row_UserDetails['Image']
,但我在任何地方都没有看到回声。此外,如果那个PHP代码真的在你的数据库中,我相信你走错了路。
更好的方法是使用某种占位符,并在渲染该菜单时使用所需的数据库值replace。
这样的事情:
// assume something like "... <img src="../images/employees/%{image}"> ..."
// in the menu column, where '%{image}' serves as a placeholder
echo str_replace('%{image}', $row['image'], $row['menu']);
答案 2 :(得分:0)
您需要回显标记或在src属性中回显数据,以使用$ row_UserDetails ['Image']返回的值。
如果你这样做了,这可能就是问题所在。
您有共同问题。你的代码应该是这样的
<?php echo "<img src='../images/employees/".$row_UserDetails['Image']."' alt='test'/>"; ?>
祝你好运!