お世話になります、PHP初心者です。
連想配列から「0(ゼロ)」やNULL以外の数値を受け取りたいのですがどのように記述するのか分かりません。経験豊富な諸先輩方には低レベルで失礼かと思いましたがお知恵をお借りしたく、質問させて頂きます。
PHP+Mysqlにて子ども服の料金の最安値と最高値を表示させようとしています。
子供服はサイズによって価格がちがい、サイズは60cmから10cmきざみで~130cmまであります。
服によって80~120cmまでのように全サイズ無い物がほとんどです。
そこで、最大値はmax関数で出るのですが、最小値がmin関数で求めた時、当然ですが「0」が表示されます。
この「0」の表示を何とか「1」以上の数値に限定して表示させることはできないでしょうか。
サイズ・60・70・80・90・100・110・120・130
× × × ○ ○ ○ ○ ×
$price = array(0,0,0,2000,2000,2500,3000,0,);
分かりずらい説明で本当に申し訳ございませんが宜しくお願いします。
環境
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
phpMyAdmin
バージョン情報: 3.5.2.2, 最終安定バージョン: 4.0.4.1
No.4
- 回答日時:
yambejpさんの方法をSQL実行と共に1発で実現するならこんなふうに書きます。
clothesデータベースのinfoテーブルが
id| size | price
0 |60 | 0
1 |70 | 0
2 |80 | 0
3 |90 | 2000
4 |100 | 2000
…
のような構造であると仮定します。(size, price以外のカラムはあっても無くてもいい)
try {
$pdo = new PDO('mysql:dbname=clothes;host=127.0.0.1;charset=utf8');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->query('SELECT `size`, `price` FROM `info`');
$results = $stmt->fetchAll(PDO::FETCH_KEY_PAIR);
var_dump($results);
} catch (Exception $e) {
echo 'エラー: ' . htmlspecialchars($e->getMessage(), ENT_QUOTES, 'UTF-8');
}
PDOの使い方をご存じなければ調べてみてください。
どの API を使うか
http://www.php.net/manual/ja/mysqlinfo.api.choos …
この中ではPDOが最もオススメできます。
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
としてSQLエラー時にも例外をスローさせることが出来るのはPDOだけの強みです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- PHP PHP MySql ページング 2 2022/09/20 06:38
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Excel(エクセル) Excelについて質問があります。 関数の数値入力についてなのですが、 b1にー c1に数値 がある 2 2023/05/28 12:30
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の文からメールアドレスの...
-
php で1から100までの素数の表...
-
ファイルの書き込みについて教...
-
PHPのmin関数、「1」以上の数値...
-
C言語の配列をPush(追加)する...
-
VC++2010で配列に文字列を使用...
-
PHPは何故値渡しより参照渡しの...
-
C言語 最大値と最小値を求めて...
-
リストの配列の一部を、別のと...
-
Perlで重複行を削除したい
-
Texでの数式
-
verilogで、配列の一部をタスク...
-
多次元配列を2次元の連想配列で...
-
PHPとMySQLで100万件のデータを...
-
Delphiで別unitで宣言した「TAr...
-
これって何ソート?
-
配列を返す関数から、一つの要...
-
mb_encode_numericentityでタグ...
-
読み(あ行~わ行)ごとに分け...
-
$_SESSIONに二次元配列を使える...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングのPythonのnoteb...
-
C言語の配列をPush(追加)する...
-
php で1から100までの素数の表...
-
STLのvectorで作った配列をメン...
-
スカラーのベクトル微分
-
行列
-
Perlで重複行を削除したい
-
配列の要素(value)に、変数を...
-
特定の文からメールアドレスの...
-
forとかで連番の変数を一気に格...
-
C言語 最大値と最小値を求めて...
-
PHPでユニークIDを作る
-
CArrayの要素としてCStringArra...
-
fgetc関数について
-
読み(あ行~わ行)ごとに分け...
-
Pager::factory()の使い方がわ...
-
verilogで、配列の一部をタスク...
-
mallocで char *型の配列を確...
-
連想配列で値が空だったら、要...
-
c言語 単位行列
おすすめ情報