0

ユーザーにテキストエリアを介してデータベースにコメントを投稿してもらい、データベースが情報をサイトに戻す必要があります。しかし、これはうまくいきません!

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 ページに投稿し直すことはできません。

4

2 に答える 2

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 に答える
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 に答える