0

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

索引.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 页面是行不通的。

4

2 回答 2

0

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

        $status = $rows['status'];

根据您的选择查询,应该是

        $status = $rows['data'];

但是如果该列实际上称为“状态”,那么您需要在 SQL 语句中将“数据”替换为“状态”。

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

        SELECT data FROM status ORDER BY id DESC

应该

        SELECT id, data FROM status ORDER BY id DESC

注意正如其他人所建议的那样,您不应该使用已弃用的 mysql_ 函数。请参阅选择 API

于 2013-04-06T22:08:03.043 回答
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();

?>
于 2013-04-06T22:12:08.720 回答