6

私は StackOverflow の新しいメンバーです。長い間 Web サイトを使用してきましたが、誰かが私を助けてくれることを願って、質問を投稿するのは初めてです。まず、PHP と MySQL に関する私の知識は基本的なものであると言うことから始めましょう。しかし、私がやろうとしていることは、私の意見ではそれほど複雑ではありません。私は多くの事前調査を行ってきましたが、正しい答えを見つけることができませんでした.

要するに、これは私がやろうとしていることです:

送信時にデータをデータベースに書き込み、別の html ページにテーブルを公開する html フォームがあります。送信が成功するたびに、新しいテーブルが生成されて公開されますが、古いテーブルはその下にプッシュされます。これはすべて正常に機能し、ページごとに 5 つのテーブルのみが表示されるようにページネーションも実装しました。

私ができるようにしたいのは、テーブルがあるページのドロップダウンから評価を選択することにより、特定の基準、この場合は「評価」に基づいて、人々が結果 (表) のみを表示/表示できるようにすることです。公開されました。評価は、データベースに送信され、テーブルの行の 1 つに公開される私のフォームのフィールドの 1 つです。

以下は、テーブルを発行するコードです。よろしくお願いします。

<?php
include('dbconnect.php'); 

mysql_select_db("vtracker", $con);
$result  = mysql_query("SELECT * FROM userdata");
$age = "Age:";
$rating = "Rating:";
$country = "From:";
$name = "Name:";

        while($row = mysql_fetch_array($result))
        {

                        echo "<table id='mft_table' cellspacing='0'>";
                        echo "<tbody>";
                        echo "<tr>";
                        echo "<td class='row1'>" .$name . " " . $row['personsname'] . "</td>";
                        echo "<td rowspan='4'>";
                        echo "<div class='mft_column'>" . $row['mft'] . "</div>";
                        echo "</td>";
                        echo "</tr>";
                        echo "<tr>";
                        echo "<td class='row2'>" . $country . " " . $row['nationality'] . "</td>";
                        echo "</tr>";
                        echo "<tr>";
                        echo "<td class='row3'>" . $age . " " . $row['personsage'] . "</td>";
                        echo "</tr>";
                        echo "<tr>";
                        echo "<td class='row4'>" . $rating . " " . $row['rating'] . "</td>";
                        echo "</tr>";
                        echo "</tbody>";
                        echo "<br>";
                        echo "</table>"; 

        }
    ?>
4

3 に答える 3

1

true と false の両方を使用すると、コードに thid を追加できます。

if($_POST['rating_dropdown']!='')
{
    $temp_rating = $_POST['rating_dropdown'];
    $query=mysql_query("SELECT * FROM userdata WHERE rating = '$temp_rating'");
}
else
{
    $query=mysql_query("SELECT * FROM userdata");
}
于 2013-03-25T12:32:17.067 に答える
0

これが機能するかどうかはわかりませんが、それは単なるヒンチです。ハハ。評価が true (null ではない) かどうかを確認し、true の場合は結果をエコーし​​ます。

while($row = mysql_fetch_array($result))
{
if ($rating)
                echo "<table id='mft_table' cellspacing='0'>";
                echo "<tbody>";
                echo "<tr>";
                echo "<td class='row1'>" .$name . " " . $row['personsname'] . "</td>";
                echo "<td rowspan='4'>";
                echo "<div class='mft_column'>" . $row['mft'] . "</div>";
                echo "</td>";
                echo "</tr>";
                echo "<tr>";
                echo "<td class='row2'>" . $country . " " . $row['nationality'] . "</td>";
                echo "</tr>";
                echo "<tr>";
                echo "<td class='row3'>" . $age . " " . $row['personsage'] . "</td>";
                echo "</tr>";
                echo "<tr>";
                echo "<td class='row4'>" . $rating . " " . $row['rating'] . "</td>";
                echo "</tr>";
                echo "</tbody>";
                echo "<br>";
                echo "</table>"; 
}

}
于 2013-03-10T14:03:11.060 に答える
0

ドロップダウンが選択されて表示ページに投稿されたら、次のコードを使用します。

$temp_rating = $_POST['rating_dropdown'];
mysql_query("SELECT * FROM userdata WHERE rating = '$temp_rating'");

ただし、mysql 拡張機能ではなく、PDO または mysqli 拡張機能を使用する必要があることに注意してください。PHPのウェブサイトによると:

この拡張モジュールは PHP 5.5.0 で非推奨になり、将来的に削除される予定です。代わりに、MySQLi または PDO_MySQL 拡張機能を使用する必要があります。詳細については、MySQL: API ガイドの選択および関連する FAQ も参照してください。

于 2013-03-10T14:03:42.147 に答える