显示mysql表中的所有数据

时间:2013-04-06 22:00:53

标签: php mysql database post

我希望用户通过textarea将注释发布到数据库中,然后数据库应将信息重新放回网站。但这不起作用!

的index.php:

<textarea rows="2" cols="71" wrap="physical" placeholder = "Post Something!" name="rant_box"></textarea>
        <input type="submit" value="Post" name="post_btn"/>

<?php
        $getquery = mysql_query("SELECT data FROM status ORDER BY id DESC");

        while($rows = mysql_fetch_array($getquery)){
            $id = $rows['id'];

            $status = $rows['status'];

            echo $status . '<br />' . '<br />';
        }


    ?>

正在将数据正确输入数据库。但是回调它并将其发回到index.php页面是行不通的。

2 个答案:

答案 0 :(得分:0)

您的查询正在选择一个名为“data”的列,但您正在尝试检查结果集中名为“status”的列。如果该列确实称为“数据”,那么这一行

        $status = $rows['status'];

根据您的选择查询,应

        $status = $rows['data'];

但是如果该列实际上被称为“status”,那么您需要在SQL语句中将'data'替换为'status'。

您还试图访问不在您的选择列表中的$rows['id']。但是,由于您没有在代码中使用该值,这是否需要?如果需要,您还需要更新选择列表以包含此列,即

        SELECT data FROM status ORDER BY id DESC

应该是

        SELECT id, data FROM status ORDER BY id DESC

NB正如其他人所建议的那样,你不应该使用已弃用的mysql_函数。请参阅Choosing an API

答案 1 :(得分:0)

首先你必须连接到数据库,然后你应该在SQL语句中说出你要使用的内容,所以:SELECT id,status FROM status OREDER BY ID DESC 试试这个:

 try
{
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 id,statu
$reponse = $bdd->query('SELECT id,status FROM status ORDER BY ID DESC ');


while ($donnees = $reponse->fetch())
{
   echo $donnees['status'];
}

$reponse->closeCursor();

?>