回答編集履歴

3

調整

2018/04/02 13:03

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  一応、プログラム処理がらくな疑問符パラメータの例
50
50
 
51
- カラム名の指定がおかしかったのかも・・
51
+ カラム名の指定がおかしかったので調整
52
52
 
53
53
  ```
54
54
 

2

調整

2018/04/02 13:03

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -48,6 +48,8 @@
48
48
 
49
49
  一応、プログラム処理がらくな疑問符パラメータの例
50
50
 
51
+ カラム名の指定がおかしかったのかも・・
52
+
51
53
  ```
52
54
 
53
55
  try{
@@ -64,11 +66,11 @@
64
66
 
65
67
  if(!is_null($keyword)){
66
68
 
67
- $query.="OR $sample_nm LIKE ? ";
69
+ $query.="OR sample_nm LIKE ? ";
68
70
 
69
71
  $data[]=$keyword;
70
72
 
71
- $query.="OR $sample_body LIKE ? ";
73
+ $query.="OR sample_body LIKE ? ";
72
74
 
73
75
  $data[]=$keyword;
74
76
 

1

追記

2018/04/02 13:02

投稿

yambejp
yambejp

スコア114572

test CHANGED
@@ -39,3 +39,57 @@
39
39
  のでしょうか?完全一致ではない検索については、仕様をよく検討
40
40
 
41
41
  されたほうがいいでしょう。
42
+
43
+
44
+
45
+
46
+
47
+ # 疑問符パラメータ
48
+
49
+ 一応、プログラム処理がらくな疑問符パラメータの例
50
+
51
+ ```
52
+
53
+ try{
54
+
55
+ $pdo = new PDO($dsn, $user,$password);
56
+
57
+ $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
58
+
59
+ $query = "SELECT * FROM sample_tb WHERE 0 ";
60
+
61
+ $keyword=filter_input(INPUT_POST,'keyword');
62
+
63
+ $data=[];
64
+
65
+ if(!is_null($keyword)){
66
+
67
+ $query.="OR $sample_nm LIKE ? ";
68
+
69
+ $data[]=$keyword;
70
+
71
+ $query.="OR $sample_body LIKE ? ";
72
+
73
+ $data[]=$keyword;
74
+
75
+ }
76
+
77
+ $query.="ORDER by id DESC ";
78
+
79
+ $stmt = $pdo->prepare($query);
80
+
81
+ $stmt->execute($data);
82
+
83
+ $rows = $stmt->fetchAll();
84
+
85
+ print_r($rows);
86
+
87
+ }catch(PDOException $e){
88
+
89
+ die($e->getMessage());
90
+
91
+ }
92
+
93
+
94
+
95
+ ```