質問編集履歴

3

2017/10/26 08:46

投稿

nana_77
nana_77

スコア6

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  掲示板のように投稿された内容を表示して、一つの投稿文にたいして返信できるようにしたいと考えています。
8
8
 
9
- 作るにあたってsqlを使用して、投稿文と返信をつなげるために自然結合を使っています。ですが、その前に値データベースに入りません。
9
+ ですが、その前に値データベースに入りません。
10
10
 
11
11
 
12
12
 
@@ -16,237 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ```
19
+ ``
20
-
21
- #!/usr/bin/perl
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
- use CGI;
30
-
31
- use Jcode;
32
-
33
- use Pg;
34
-
35
-
36
-
37
-
38
-
39
- $q=new CGI;
40
-
41
-
42
-
43
-
44
-
45
- $conn=Pg::connectdb('dbname= user= password= host=localhost');
46
-
47
-
48
-
49
- if ($q->param('name')){
50
-
51
- $name=$q->param('name');
52
-
53
- }
54
-
55
- if ($q->param('gender')){
56
-
57
- $gender=$q->param('gender');
58
-
59
- }
60
-
61
- if ($q->param('kankei')){
62
-
63
- $kankei=$q->param('kankei');
64
-
65
- }
66
-
67
- if ($q->param('situ')){
68
-
69
- $situ=$q->param('situ');
70
-
71
- }
72
-
73
- if ($q->param('comment')){
74
-
75
- $comment=$q->param('comment');
76
-
77
- }
78
-
79
-
80
-
81
- if ($name){}
82
-
83
- else{$name='unknown';}
84
-
85
- if ($kankei){}
86
-
87
- else{$kankei='unknown';}
88
-
89
- if ($situ){}
90
-
91
- else{$situ='unknown';}
92
-
93
- if ($comment){}
94
-
95
- else{$comment='unknown';}
96
-
97
- $sql="insert into Pupload(name,gender,kankei,situ,comment)
98
-
99
- values ('" . $name . "','".$gender."','".$kankei."','".$situ."','".$comment."');";
100
-
101
- Jcode::convert($sql,'utf8');
102
-
103
- $conn->exec($sql);
104
-
105
-
106
-
107
- if ($q->param('PPname')){
108
-
109
- $PPname=$q->param('PPname');
110
-
111
- }
112
-
113
- if ($q->param('PP')){
114
-
115
- $PP=$q->param('PP');
116
-
117
- }
118
-
119
- $sql2="insert into PP(PPname,PP)
120
-
121
- values ('" . $PPname . "','".$PP."'');";
122
-
123
- Jcode::convert($sql2,'utf8');
124
-
125
- $conn->exec($sql2);
126
-
127
-
128
-
129
-
130
-
131
- print <<"END_T1";
132
-
133
- Content-type: text/html; charset=UTF-8
134
-
135
-
136
-
137
-
138
-
139
- <html>
140
-
141
- <head>
142
-
143
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
144
-
145
- <title>***</title>
146
-
147
- </head>
148
-
149
- <body>
150
-
151
- <h1>***</h1>
152
-
153
-
154
-
155
-
156
-
157
- END_T1
158
-
159
- print "<div class = resulst>\n";
160
-
161
- # 投稿された文をだします
162
-
163
- # cssで装飾してください。
164
-
165
- $sql="select * from Pupload NATURAL JOIN PP; ";
166
-
167
- $res=$conn->exec($sql);
168
-
169
- if ($res->ntuples==0){print "No results.";}
170
-
171
- else{
172
-
173
- for ($i=0;$i<$res->ntuples;$i++){
174
-
175
- $tmp= $res->getvalue($i,1);
176
-
177
- $tmp1=$res->getvalue($i,2);
178
-
179
- $tmp2=$res->getvalue($i,3);
180
-
181
- $tmp3=$res->getvalue($i,4);
182
-
183
- $tmp4=$res->getvalue($i,5);
184
-
185
- $tmp5=$res->getvalue($i,7);
186
-
187
- $tmp6=$res->getvalue($i,8);
188
-
189
-
190
-
191
- print <<"PT"
192
-
193
- <div class="PT">
194
-
195
- 名前: $tmp<br>
196
-
197
- 性別: $tmp1<br> 
198
-
199
- 関係性: $tmp2<br>
200
-
201
- シチュエーション: $tmp3<br>
202
-
203
- コメント: $tmp4<br>
204
-
205
- </div>
206
-
207
- <hr>
208
-
209
-
210
-
211
- <!--t提案のためのフォームです-->
212
-
213
- <div class="PPT">
214
-
215
- <form method="post" enctype="multipart/form-data" action="./present3.cgi">
216
-
217
- name:<input type="text" name="PPname"><br>
218
-
219
- present:<input type="text" name="PP"><br>
220
-
221
- <input type="submit" value="提案する!"><br>
222
-
223
- </div>
224
-
225
- $tmp5
226
-
227
- $tmp6
228
-
229
- PT
230
-
231
- }
232
-
233
- }
234
-
235
-
236
-
237
-
238
-
239
-
240
-
241
- print "</div>\n";
242
-
243
- print "</body>\n";
244
-
245
- print "</html>\n";
246
-
247
-
248
-
249
- exit 0;
250
20
 
251
21
 
252
22
 

2

2017/10/26 08:46

投稿

nana_77
nana_77

スコア6

test CHANGED
@@ -1 +1 @@
1
- 返信機能について教えてください
1
+ データベース値を入れる方法について
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  掲示板のように投稿された内容を表示して、一つの投稿文にたいして返信できるようにしたいと考えています。
8
8
 
9
- 作るにあたってsqlを使用して、投稿文と返信をつなげるために自然結合を使おうと思っています。自然結合を使用る場合書き方を教えてください
9
+ 作るにあたってsqlを使用して、投稿文と返信をつなげるために自然結合を使っています。が、そ前に値データベースに入りません
10
10
 
11
11
 
12
12
 
@@ -22,11 +22,7 @@
22
22
 
23
23
 
24
24
 
25
- # できないこと
25
+
26
-
27
- # 提案内容がデータベースに入らない
28
-
29
- # NO,resultが投稿された内容の1番下にしか表示されない
30
26
 
31
27
 
32
28
 

1

自然結合を使うことにしたため

2017/10/25 21:40

投稿

nana_77
nana_77

スコア6

test CHANGED
@@ -1 +1 @@
1
- レス機能について教えてください
1
+ 返信機能について教えてください
test CHANGED
@@ -6,11 +6,9 @@
6
6
 
7
7
  掲示板のように投稿された内容を表示して、一つの投稿文にたいして返信できるようにしたいと考えています。
8
8
 
9
- 作るにあたってレス機能いてわかりません
9
+ 作るにあたってsqlを使用して、投稿文と返信をつなげるため自然結合を使おうと思ってます。自然結合を使用する場合の書き方を教えてください
10
-
11
- どなたかわかりやすく教えていただきたいです、、、
10
+
12
-
13
- また、どのようなものを使って学習するのでしょうか
11
+
14
12
 
15
13
  初心者で拙い文章ですが、回答お待ちしております
16
14
 
@@ -24,6 +22,14 @@
24
22
 
25
23
 
26
24
 
25
+ # できないこと
26
+
27
+ # 提案内容がデータベースに入らない
28
+
29
+ # NO,resultが投稿された内容の1番下にしか表示されない
30
+
31
+
32
+
27
33
  use CGI;
28
34
 
29
35
  use Jcode;
@@ -102,6 +108,28 @@
102
108
 
103
109
 
104
110
 
111
+ if ($q->param('PPname')){
112
+
113
+ $PPname=$q->param('PPname');
114
+
115
+ }
116
+
117
+ if ($q->param('PP')){
118
+
119
+ $PP=$q->param('PP');
120
+
121
+ }
122
+
123
+ $sql2="insert into PP(PPname,PP)
124
+
125
+ values ('" . $PPname . "','".$PP."'');";
126
+
127
+ Jcode::convert($sql2,'utf8');
128
+
129
+ $conn->exec($sql2);
130
+
131
+
132
+
105
133
 
106
134
 
107
135
  print <<"END_T1";
@@ -136,12 +164,12 @@
136
164
 
137
165
  # 投稿された文をだします
138
166
 
167
+ # cssで装飾してください。
168
+
139
- $sql="select * from Pupload order by Pid DESC;";
169
+ $sql="select * from Pupload NATURAL JOIN PP; ";
140
170
 
141
171
  $res=$conn->exec($sql);
142
172
 
143
-
144
-
145
173
  if ($res->ntuples==0){print "No results.";}
146
174
 
147
175
  else{
@@ -158,21 +186,25 @@
158
186
 
159
187
  $tmp4=$res->getvalue($i,5);
160
188
 
189
+ $tmp5=$res->getvalue($i,7);
190
+
191
+ $tmp6=$res->getvalue($i,8);
192
+
161
193
 
162
194
 
163
195
  print <<"PT"
164
196
 
165
197
  <div class="PT">
166
198
 
167
- $tmp<br>
199
+ 名前: $tmp<br>
168
-
200
+
169
- $tmp1<br> 
201
+ 性別: $tmp1<br> 
170
-
202
+
171
- $tmp2<br>
203
+ 関係性: $tmp2<br>
172
-
204
+
173
- $tmp3<br>
205
+ シチュエーション: $tmp3<br>
174
-
206
+
175
- $tmp4<br>
207
+ コメント: $tmp4<br>
176
208
 
177
209
  </div>
178
210
 
@@ -180,21 +212,23 @@
180
212
 
181
213
 
182
214
 
183
- <!--返信のためのフォームです-->
215
+ <!--t提案のためのフォームです-->
184
216
 
185
217
  <div class="PPT">
186
218
 
187
- <form method="post" enctype="multipart/form-data" action="./***.cgi">
219
+ <form method="post" enctype="multipart/form-data" action="./present3.cgi">
188
220
 
189
221
  name:<input type="text" name="PPname"><br>
190
222
 
191
- <input type="text" name="PP"><br>
223
+ present:<input type="text" name="PP"><br>
192
224
 
193
225
  <input type="submit" value="提案する!"><br>
194
226
 
195
227
  </div>
196
228
 
197
-
229
+ $tmp5
230
+
231
+ $tmp6
198
232
 
199
233
  PT
200
234
 
@@ -230,9 +264,7 @@
230
264
 
231
265
  ###試したこと
232
266
 
233
- データベースに$PPname,$PPをいれて、表示させようとしましたがデータベースに入らず、、、
267
+ データベースにいれて、表示させようとしましたがデータベースに入りませんでした。
234
-
235
- 勉強不足です
236
268
 
237
269
 
238
270