質問編集履歴

2 コードブロック

syosinsyapurogu

syosinsyapurogu score 58

2016/07/12 14:17  投稿

PHPmySQL ソート 昇順降順
```ここに言語を入力  
いつもお世話になっております。
私はPHPとmysqlを使って下記画像の物を作成しております。
![イメージ説明](2136364a74709850ead3bba944d71cf7.png)
私が実装したい機能は昇順と降順です。
ドスパラなど通販サイトにある上向きの▲を押すと昇順、下▼なら降順といった感じにしたいです。
![イメージ説明](7a19f0dbca67a583a2c23356e09e56bd.png)
今回その機能をつけたい場所はイベント名のところにつけたいと思っております。
```ここに言語を入力  
<?php
session_start();
if($link !== false)
{
   $page = (int)$_GET['page'];
   if($page <= 0){
       $page = 1;
   }
   //件数を取得する
   $sql = "SELECT count(uketuke.uketuke_id) as total FROM uketuke , login WHERE uketuke.login_id=login.login_id";
if($_POST['select2'] != ""){
   $sql .= " AND uketuke.login_id=".$_POST['select2'];
}
if($_POST['nyuryoku'] != ""){
   $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'";
}
   $result   = mysql_query($sql);
   $total = mysql_result($result, 0, 'total');
   // テーブルのデータを取得する
   $sql = "SELECT uketuke.*, login.name FROM uketuke , login WHERE uketuke.login_id=login.login_id";
if($_POST['select2'] != ""){
   $sql .= " AND uketuke.login_id=".$_POST['select2'];
}
if($_POST['nyuryoku'] != ""){
   $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'";
}
   $sql .= " ORDER BY login_id LIMIT ".(($page-1)*10).",10";
   
if( ){
   $sql .= " ORDER BY eventmei ASC LIMIT ".(($page-1)*10).",10";
}
if( ){
   $sql .= " ORDER BY eventmei DESC LIMIT ".(($page-1)*10).",10";
}
   
   $result   = mysql_query($sql);
   $count   = mysql_num_rows($result);
   // テーブルのデータを取得する
   $sql = "SELECT login.* FROM login";
   $result2   = mysql_query($sql);
   $count2   = mysql_num_rows($result2);
   
   // テーブルのデータを取得する
   $sql = "SELECT login.* FROM login";
   $result3   = mysql_query($sql);
   $count3   = mysql_num_rows($result3);
```  
コードは上記のようになっており、昇順降順はASCとDESCとわかっているのですが、if文の中身がいまいちわかりません。
下記データベースがuketukeという名のテーブルになりその次がloginという名のテーブルになります。
![イメージ説明](18fb4676d02cd5060c1e1792ce0a0ad4.png)
![イメージ説明](5471258255d8859ac3ba27d38a625539.png)
phpとmysqlはまだ触って日も浅いので質問の意図、問題の説明がわかりにくいと思いますが、
その場合はお手数ですが質問の修正依頼をお願いいたします。
ご教授よろしくお願い致します。
```
ご教授よろしくお願い致します。
  • PHP

    26586 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • SQL

    3406 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

1 コードブロックで囲みました!

syosinsyapurogu

syosinsyapurogu score 58

2016/07/12 14:13  投稿

PHPmySQL ソート 昇順降順
```ここに言語を入力  
いつもお世話になっております。
私はPHPとmysqlを使って下記画像の物を作成しております。
![イメージ説明](2136364a74709850ead3bba944d71cf7.png)
私が実装したい機能は昇順と降順です。
ドスパラなど通販サイトにある上向きの▲を押すと昇順、下▼なら降順といった感じにしたいです。
![イメージ説明](7a19f0dbca67a583a2c23356e09e56bd.png)
今回その機能をつけたい場所はイベント名のところにつけたいと思っております。
<?php
session_start();
if($link !== false)
{
   $page = (int)$_GET['page'];
   if($page <= 0){
       $page = 1;
   }
   //件数を取得する
   $sql = "SELECT count(uketuke.uketuke_id) as total FROM uketuke , login WHERE uketuke.login_id=login.login_id";
if($_POST['select2'] != ""){
   $sql .= " AND uketuke.login_id=".$_POST['select2'];
}
if($_POST['nyuryoku'] != ""){
   $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'";
}
   $result   = mysql_query($sql);
   $total = mysql_result($result, 0, 'total');
   // テーブルのデータを取得する
   $sql = "SELECT uketuke.*, login.name FROM uketuke , login WHERE uketuke.login_id=login.login_id";
if($_POST['select2'] != ""){
   $sql .= " AND uketuke.login_id=".$_POST['select2'];
}
if($_POST['nyuryoku'] != ""){
   $sql .= " AND uketuke.eventmei like '%".$_POST['nyuryoku']."%'";
}
   $sql .= " ORDER BY login_id LIMIT ".(($page-1)*10).",10";
   
if( ){
   $sql .= " ORDER BY eventmei ASC LIMIT ".(($page-1)*10).",10";
}
if( ){
   $sql .= " ORDER BY eventmei DESC LIMIT ".(($page-1)*10).",10";
}
   
   $result   = mysql_query($sql);
   $count   = mysql_num_rows($result);
   // テーブルのデータを取得する
   $sql = "SELECT login.* FROM login";
   $result2   = mysql_query($sql);
   $count2   = mysql_num_rows($result2);
   
   // テーブルのデータを取得する
   $sql = "SELECT login.* FROM login";
   $result3   = mysql_query($sql);
   $count3   = mysql_num_rows($result3);
コードは上記のようになっており、昇順降順はASCとDESCとわかっているのですが、if文の中身がいまいちわかりません。
下記データベースがuketukeという名のテーブルになりその次がloginという名のテーブルになります。
![イメージ説明](18fb4676d02cd5060c1e1792ce0a0ad4.png)
![イメージ説明](5471258255d8859ac3ba27d38a625539.png)
phpとmysqlはまだ触って日も浅いので質問の意図、問題の説明がわかりにくいと思いますが、
その場合はお手数ですが質問の修正依頼をお願いいたします。
ご教授よろしくお願い致します。
ご教授よろしくお願い致します。
```
  • PHP

    26586 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • SQL

    3406 questions

    SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る