不显示mysql

时间:2016-02-29 20:30:01

标签: php html database

我有两张桌子:

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'];?>

3 个答案:

答案 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'/>"; ?>

本文可以帮助您:https://teamtreehouse.com/community/why-do-we-use-concatenation-when-outputting-this-img-tag-with-php

祝你好运!