質問編集履歴
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -130,4 +130,4 @@
|
|
130
130
|
|
131
131
|
|
132
132
|
|
133
|
-
"{$subject}%"とすれば格納されている文字列に余計なものが入力されていても抽出されると思ったのですが、、
|
133
|
+
"{$subject}%"とすれば格納されている文字列に余計なものが続いて入力されていても抽出されると思ったのですが、、
|
2
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -111,3 +111,23 @@
|
|
111
111
|
|
112
112
|
|
113
113
|
よろしくお願いします。
|
114
|
+
|
115
|
+
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
以下追記です。________________________________________________________________________
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
$stm->bindValue(':subject1', "%{$subject}%", PDO::PARAM_STR);
|
124
|
+
|
125
|
+
$stm->bindValue(':subject2', "{$subject}%", PDO::PARAM_STR);
|
126
|
+
|
127
|
+
|
128
|
+
|
129
|
+
のように、subject1とsubject2をORではできないのでしょうか?(試しましたが動作しませんでした。)
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
"{$subject}%"とすれば格納されている文字列に余計なものが入力されていても抽出されると思ったのですが、、
|
1
自己改善した
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
質問を訂正しました。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
PHPとMySQLを使って以下のような機能を実装したいです。
|
2
6
|
|
3
7
|
|
@@ -20,45 +24,27 @@
|
|
20
24
|
|
21
25
|
|
22
26
|
|
23
|
-
条件
|
27
|
+
検索の条件は
|
24
28
|
|
25
29
|
|
26
30
|
|
27
31
|
```
|
28
32
|
|
29
|
-
|
33
|
+
検索者は「難易度」の選択のみが必須で、「科目名」と「講師名」の入力は任意。
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
2. 必須の「難易度」のみの設定で検索した場合は、選択された難易度のレコードをすべて抽出。
|
34
|
-
|
35
|
-
|
36
|
-
|
37
|
-
3.「科目名」と「講師名」も入力された場合は、両方に一致するレコードを抽出。
|
38
|
-
|
39
|
-
|
40
34
|
|
41
35
|
|
42
36
|
|
43
37
|
```
|
44
38
|
|
39
|
+
|
40
|
+
|
41
|
+
できなくて困っていることは
|
42
|
+
|
45
43
|
```
|
46
44
|
|
47
|
-
例えば
|
45
|
+
例えば「数学」として格納されているデータを抽出するのに、
|
48
46
|
|
49
|
-
|
50
|
-
|
51
|
-
難易度「易」選択で「科目名」が未入力で、「講師名」に「山田太郎」と入力すれば、
|
52
|
-
|
53
|
-
「易」かつ「山田太郎」のレコードを抽出するので、これは引っかかる。
|
54
|
-
|
55
|
-
|
56
|
-
|
57
|
-
文字列は完全一致でなくても抽出する。
|
58
|
-
|
59
|
-
|
47
|
+
「数」では引っかかってくれるのですが、「数学者」では引っかからないことです。
|
60
|
-
|
61
|
-
(できれば3文字以上の一致があれば抽出等にしたいです。)
|
62
48
|
|
63
49
|
```
|
64
50
|
|
@@ -110,15 +96,13 @@
|
|
110
96
|
|
111
97
|
```
|
112
98
|
|
113
|
-
まず選択必須の難易度$difficultyは条件分岐しなくてもできるでしょうか?
|
114
99
|
|
115
100
|
|
101
|
+
WHEREをどのようにすれば、入力文字が実際のデータの文字列を超えていても抽出できるのでしょうか?
|
116
102
|
|
117
|
-
また
|
103
|
+
また選択必須の難易度$difficultyは条件分岐しなくてもできるでしょうか?
|
118
104
|
|
119
105
|
|
120
|
-
|
121
|
-
検索ワードの欄が複数ある時のWHEREはどのように書くのでしょうか?
|
122
106
|
|
123
107
|
|
124
108
|
|