首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取行并爆炸- PHP mySQL

获取行并爆炸- PHP mySQL
EN

Stack Overflow用户
提问于 2014-09-06 09:56:16
回答 3查看 809关注 0票数 0

这是我的代码:

代码语言:javascript
复制
$postsql = "SELECT * FROM post WHERE id='{$_GET['id']}'";
$posts = mysqli_query($connect,$postsql) or die("Error: ".mysqli_error($connect));
$post = mysqli_fetch_array($posts);

$postAuthor = $post['author'];
$postDate = $post['date'];

$postCat = mysqli_fetch_row($post['cat']);// I've tags here separated by commas.
$postCatTag = explode(",",$postCat);

$postText = $post['text'];

echo "<img class='view_newsimg' src='{$postImg}'>
<h3 class='lath'>{$postTitle}</h3>
<ul class='det'><li class='adc'>avtori: {$postAuthor}</li>
<li class='adc'>TariRi: {$postDate}</li>
<li class='adc'>kategoria: <a href='#'>{$postCatTag}</a></li>"; // tags are shown here
echo <<<TEXT
<p class="news">{$postText}</p>
TEXT;

因此,对于浏览器中的标记部分,它显示: kategoria:Array,而不是从表中显示标记。为什么?怎样才能得到预期的结果?

EN

回答 3

Stack Overflow用户

发布于 2014-09-06 10:06:57

$postCatTag是一个数组。数组到字符串的转换总是导致Array。您可以使用implode-function来使用给定的分隔符来填充数组:

代码语言:javascript
复制
implode(', ', $postCatTag);

或者您可以只使用$postCat,因为它已经是一个字符串(标记由','分隔)。

票数 0
EN

Stack Overflow用户

发布于 2014-09-06 10:17:20

$postCatTag是一个数组。数组不能由回波显示。

为此使用循环:

代码语言:javascript
复制
for($i=0;$i<count($postCatTag),$i++){

  echo "<li class='adc'>kategoria: <a href='#'>$postCatTag[$i]</a></li>";  

}
票数 0
EN

Stack Overflow用户

发布于 2014-09-06 12:39:09

代码语言:javascript
复制
    echo "<li class='adc'>kategoria:'; 
    for($i=0;$i<count($postCatTag),$i++)
    {

              echo "<a href='#'>$postCatTag[$i]</a>";  

    }
    echo "</li>";

希望它能对你有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25699035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档