不';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'.
语句),我不知道该怎么做。可能是一个例子吗?