こんにちは私は自分のコードに異なるソート関数を追加しようとしています。そのように昇順と降順でソートを追加しましたが、コードを追加しようとしていますが、値が選択されていないときは、DESCENDING BY DEFAULTにする必要があります。ドロップダウンメニューに表示される値を選択すると、どの値が選択されます。ユーザーが降順を選択すると、ボックスに降順が表示されます。ここに私のコードです。アドバンスドに感謝します。ここでソート関数のデフォルトをDESCとして設定したいが、エラーはPHPで発生する
はMY PHPコードは、あなたがsort
が送信されるかどうかを確認するための基本的な三項演算子を使用することができます
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "videoplay";
$conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error());
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$limit = 20;
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; };
$start_from = ($page-1) * $limit;
$name = $_GET['name'];
$sort = $_GET['sort'];
$sql = "SELECT * FROM video where type= 'Video/Trailer' IF ORDER BY vid ".$sort." IS NULL THEN SET DESC AS DEFAULT LIMIT $start_from, $limit";
$rs_result = mysqli_query($conn, $sql);
?>
<form action="#">
<select class="select" onChange="top.location.href=this.options[this.selectedIndex].value;">
<option value="<?php echo $value ; ?>" selected="<?php echo $selected; ?>"><?php echo $name; ?></option>
<option name="Ascending" value="videos.php?sort=ASC">Ascending </option>
<option name="Descending" value="videos.php?sort=DESC">Descending</option>
</select>
</form> \t \t
GET ['sort']が空であるかどうかをチェックするのはなぜですか?$ sortのデフォルト値をDESCに設定するのはなぜですか? – BenRoob