Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP到MySQL赢得';不要把所有的柱子都展示出来_Php_Mysql - Fatal编程技术网

PHP到MySQL赢得';不要把所有的柱子都展示出来

PHP到MySQL赢得';不要把所有的柱子都展示出来,php,mysql,Php,Mysql,我的代码: <?php error_reporting(0); $page = 'Home'; include('inc/overall-head.php') ?> <html> <style> div.post-content table td, th { padding: 10px; } th { text-align: left; } </style> <body> <div class

我的代码:

<?php
 error_reporting(0);
      $page = 'Home';
     include('inc/overall-head.php')
?>
<html>
<style>
div.post-content table td, th {
padding: 10px;
}
th {
    text-align: left;
}   
</style>
<body>
<div class="post-news">
    <div class="post-title">
    Home || <?php include('inc/tag.php') ?>
    </div>
    <div class="post-content">
    <center>
    <table>
    <tr>
    </tr>
    <?php
    include ('config.inc.php');
$con = mysql_query("SELECT * FROM cms_news ORDER BY id DESC LIMIT 100");
$count = mysql_num_rows($con);
echo $count;
while($row=mysql_fetch_array($con)) { 

    echo "<center><table cellpadding='0' style='text-align: center'>";
    <tr>
    <td><img src='img/avatar/<?php echo $row['Author']; ?>.png'/><br/>
    <center><?php echo $row['Author']; ?></center></td>
    <td><center><h4><?php  echo $row['Title'];?></h4></center><br/>
    <?php echo $row['Content'] ; ?></td>
    </tr>
    <?php }
echo "</table></center>";

?>

</table>
</center>
</div>
</div>
<?php
include('inc/sidebar.php');
include('inc/footer.php');

}

?>

分区后内容表td,th{
填充:10px;
}
th{
文本对齐:左对齐;
}   
家| |
你试过了吗

$con = mysql_query("SELECT * FROM cms_news ORDER BY id DESC LIMIT 100");
// Hier you should insert it:
$count = mysql_num_rows($con);
echo $count;

如果有更多的行,您可以在这里进行证明。

我认为问题在于您为每一行启动一个新的
,但您从未使用
关闭它。您应该在循环之前启动一个
,查询结果的每一行都成为表中的一行:

echo "<center><table cellpadding='0' style='text-align: center'>";
while ($row = mysql_fetch_array($con)) { ?>
    <tr>
        <td><img src='img/avatar/<?php echo $row['Author']; ?>.png'/><br/>
            <center><?php echo $row['Author']; ?></center></td>
        <td><center><h4><?php  echo $row['Title'];?></h4></center><br/>
            <?php echo $row['Content'] ; ?></td>
    </tr>
<?php }
echo "</table></center>";
echo”“;
而($row=mysql\u fetch\u数组($con)){?>
.png'/>

每行尝试一次:

$row = mysql_fetch_array($result);
foreach($row as $r) {
…
}


顺便说一句:
是不推荐使用的。

列是行中的
作者
标题
内容
;行是单独的列集合……你的意思是它只显示一行
。@马克·贝克:那么我应该使用什么?你检查过数据库中是否有多篇文章吗?@Mrco他呼应了三个专栏:作者,标题,Content@bansi:是的,我甚至添加了$count=mysql\u num\u行($con);echo$count;向我显示了一个错误:解析错误:语法错误,意外“它不应该将该行解析为PHP,以前的行有
?>
。在我输入时,没有任何更改?要求您显示更多代码,但看起来您用完全不同的版本替换了代码。您复制了我的部分答案,但仍然没有输入表从循环外开始。你明白你在做什么吗,还是你只是盲目地剪切和粘贴?你在说什么?
mysql\u fetch\u array
只返回一行,你必须在循环中调用它。如果你在
$row
上循环,你就是在一行的列上循环。像这样?@Byakur否。仍然是一行,除非您将其保存在
中,而
loop@asprin:那我该怎么做呢?