質問編集履歴

3

誤字

2017/09/13 08:47

投稿

gsuisk
gsuisk

スコア72

test CHANGED
File without changes
test CHANGED
@@ -130,4 +130,4 @@
130
130
 
131
131
 
132
132
 
133
- "{$subject}%"とすれば格納されている文字列に余計なものが入力されていても抽出されると思ったのですが、、
133
+ "{$subject}%"とすれば格納されている文字列に余計なものが続いて入力されていても抽出されると思ったのですが、、

2

追記

2017/09/13 08:47

投稿

gsuisk
gsuisk

スコア72

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

自己改善した

2017/09/13 08:46

投稿

gsuisk
gsuisk

スコア72

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
- 1. 検索者は「難易度」の選択のみが必須で、「科目名」と「講師名」の入力は任意。
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