回答編集履歴

1

ed

2022/07/29 02:19

投稿

m.ts10806
m.ts10806

スコア80765

test CHANGED
@@ -7,7 +7,9 @@
7
7
  $_SESSIONにどのように値を保持されているか次第ではないでしょうか。
8
8
 
9
9
  「新しい順」「古い順」も`isset($_SESSION['customer'])`をチェックされていますが、
10
- `$_SESSION['id']`と`$_SESSION['customer']['id']`
10
+ `$_SESSION['id']`と`$_SESSION['customer']['id']`で参照先のキーが違います。
11
+ どちらでしょう。
12
+ ※提示されているコードからはこちらでは把握できませんので、提示するか、自身で確認してください。
11
13
 
12
14
  2つ目のエラーについて:
13
15
  プリペアドステートメントにセットされたSQLのパラメータと、
@@ -46,6 +48,7 @@
46
48
  SQL直実行で確認を。
47
49
 
48
50
  `zyun`のvalueをdesc,ascに変更すればcaseで確認する必要もなくPHPコードはもっと短くて済みますよ。
51
+ SQLを組むといってもPHPで行っているのは文字列の組み立てなので、実行したいSQLの**文字列**を動的に組み立てるだけです。
49
52
 
50
53
  あとパラメータ渡したいようですが、何のパラメータなのかを確認した方が良さそうです。
51
54
  ※必要で、SQLも変更になるのならその部分のみをifかcaseで分岐。パラメータは配列に突っ込んでいけばいいので、同じ実装で可能。