
お世話になります、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ランキング
-
C言語の配列をPush(追加)する...
-
VBAの配列内容の確認
-
多次元配列の重複削除
-
C++ VS2005におけるイテレータ...
-
C#のキャスト?
-
判定の仕方
-
$_SESSIONに二次元配列を使える...
-
foreachの間にテーブルの<TR>を...
-
String だと「 ByRef引数の型が...
-
Resource id #3 と表示されま...
-
ネストが深い時のforeachはどう...
-
doxygenを使用する環境について
-
csvの内容を行単位で削除したい
-
配列一致(要素順番は違うが内容...
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
PHP 文字の出現回数
-
順位を付ける時のスコアの重複...
-
PHPで連想配列のプルダウンメニ...
-
漢字のソートについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語の配列をPush(追加)する...
-
行列
-
CArrayの要素としてCStringArra...
-
Texでの数式
-
読み(あ行~わ行)ごとに分け...
-
CArrayのソート
-
C言語 最大値と最小値を求めて...
-
fgetc関数について
-
PHPのmin関数、「1」以上の数値...
-
連想配列の文字コードを変換
-
STLのvectorで作った配列をメン...
-
C言語のchar ポインタ
-
C言語で全角文字の扱いについて
-
配列を指定した順序でソート
-
php で1から100までの素数の表...
-
delphi 2次元配列がわかりません
-
np.stack()とnp.array()の違い
-
array_intersectで空欄を比較し...
-
cakephpでのトランザクション処...
-
verilogで、配列の一部をタスク...
おすすめ情報