不';t显示mysql中的php回显值
我有两张桌子:不';t显示mysql中的php回显值,php,html,database,Php,Html,Database,我有两张桌子: TABLE users (id, name, image, user_group_id) TABLE user_groups (id, name, menu) 列菜单值包含如下内容: // assume something like "... <img src="../images/employees/%{image}"> ..." // in the menu column, where '%{image}' serves as a placeholder
TABLE users (id, name, image, user_group_id)
TABLE user_groups (id, name, menu)
列菜单
值包含如下内容:
// 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']);
现在在img src,它制造了一个问题
'.$row_UserDetails['Image'].'
这不会显示该值
为什么会这样?我们如何解决这个问题
我想显示记录集用户组的结果,如下所示:
现在来自php mysql的值是:
你看。$row_UserDetails['Image']
此值必须为abc.jpg,它来自Recordest UserDetails:
在这个php页面上,如果我想显示用户名,我会像这样使用php echo:
在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>
你说你回显了$row\u UserDetails['Image']
,但我在任何地方都没有看到回显语句。另外,如果PHP代码真的像那样存在于您的数据库中,我相信您走错了方向
更好的做法是使用某种占位符,并在呈现菜单时根据所需的数据库值使用占位符
大概是这样的:
// 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']);
//假设类似“…”
//在菜单列中,其中“{image}”用作占位符
echo str_replace(“{image}”、$row['image']、$row['menu']);
要使用$row\u UserDetails['Image']返回的值,您需要在src属性中回显标记或回显数据
如果您这样做了,这可能就是问题所在
你对共同国籍有意见。您的代码应该是这样的
<?php echo "<img src='../images/employees/".$row_UserDetails['Image']."' alt='test'/>"; ?>
本文将帮助您:
致以最良好的祝愿 我不这么认为。我只是用它作为价值测试工具&测试也不仅仅适用于此<代码>您在图像中看不到echo语句吗?事实上,在你的问题中,我看不到任何
echo
或
。我所能看到的就是我怀疑有人试图将数组值连接成字符串,但语法无效。还是我为了让你的问题更具可读性而无意中删除了一些内容?如果是这样,我道歉!刚才是吗@pevaraha你试过我的答案了吗?它应该可以正常工作(尽管我还没有测试过),并且对于您更新的问题仍然有效。你真的不应该在数据库中存储任何php代码(比如$row\u UserDetails['Image'.
语句),我不知道该怎么做。可能是一个例子吗?