質問編集履歴

1

エラーメッセージの原因の部分であると思われる遷移元のソースを追記しました。

2017/04/17 08:14

投稿

study_m
study_m

スコア24

test CHANGED
File without changes
test CHANGED
@@ -163,3 +163,185 @@
163
163
  </html>
164
164
 
165
165
  ```
166
+
167
+
168
+
169
+ ###遷移元のソース
170
+
171
+ エラーコードでprintで表示されているのは下記のvalueです。
172
+
173
+ <input type="hidden" name="image_name_old" value="<?print $pro_image_name_old; ?>">
174
+
175
+
176
+
177
+ ```ここに言語を入力
178
+
179
+ <!DOCTYPE html>
180
+
181
+ <html>
182
+
183
+ <head>
184
+
185
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
186
+
187
+ <title>ろくまる農園</title>
188
+
189
+ </head>
190
+
191
+ <body>
192
+
193
+ <?php
194
+
195
+ try{
196
+
197
+ $pro_code =$_GET['procode'];
198
+
199
+
200
+
201
+ //■DBにSQL文で命令する
202
+
203
+ $dsn ='mysql:dbname=shop;host=localhost;charset=utf8';
204
+
205
+ $user ='root';
206
+
207
+ $password='';
208
+
209
+
210
+
211
+ $dbh =new PDO($dsn ,$user ,$password);
212
+
213
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
214
+
215
+
216
+
217
+ //codeレコードのmst_proテーブルからnameカラムを選んで$sqlに代入する
218
+
219
+ $sql ='SELECT name,price,image FROM mst_product WHERE code=?';
220
+
221
+
222
+
223
+ //■$stmtから全て取り出す(fetch~)ための準備をする
224
+
225
+ $stmt =$dbh->prepare($sql);
226
+
227
+ //取り出すデータを$pro_codeに絞る
228
+
229
+ $data[]=$pro_code;
230
+
231
+
232
+
233
+ //■execute($data)でSQLで命令を出す
234
+
235
+ $stmt->execute($data);
236
+
237
+
238
+
239
+ //■$stmtから全て取り出す
240
+
241
+ $rec =$stmt->fetch(PDO::FETCH_ASSOC);
242
+
243
+ $pro_name=$rec['name'];
244
+
245
+ $pro_price=$rec['price'];
246
+
247
+ //古くなった画像を定義する
248
+
249
+ $pro_image_name_old=$rec['image'];
250
+
251
+
252
+
253
+ if($pro_image_name_old==''){
254
+
255
+ $disp_image='';
256
+
257
+ }
258
+
259
+ else{
260
+
261
+ $disp_image='<img src="./image/'.$pro_image_name_old.'">';
262
+
263
+ }
264
+
265
+
266
+
267
+
268
+
269
+ //■DBとのアクセスを切断する
270
+
271
+ $dbh=null;
272
+
273
+
274
+
275
+ //データベースがダウンしているときに動くプログラム
276
+
277
+ }catch(Exception $e){
278
+
279
+ print "ただいま障害によりサーバーに接続できません。大変ご迷惑をおかけしています。";
280
+
281
+ exit();
282
+
283
+
284
+
285
+ }
286
+
287
+ ?>
288
+
289
+
290
+
291
+ <!--■ここからHTML-->
292
+
293
+ 商品修正<br /><br />
294
+
295
+ 商品コード<br />
296
+
297
+ <?php print $pro_code; ?>
298
+
299
+ <br /><br />
300
+
301
+
302
+
303
+ <form method="post" action="pro_edit_check.php" enctype="multipart/form-data">
304
+
305
+ <!-- hiddenで受け取る-->
306
+
307
+ <input type="hidden" name="code" value="<?php print $pro_code; ?>">
308
+
309
+ <!--古い画像(入れ替える前の画像)のデータをhiddenで送る-->
310
+
311
+ <input type="hidden" name="image_name_old" value="<?print $pro_image_name_old; ?>">
312
+
313
+
314
+
315
+ 商品名<br />
316
+
317
+ <input type="text" name="name" style="width:200px" value="<?php print $pro_name; ?>"><br />
318
+
319
+ 価格<br />
320
+
321
+ <input type="text" name="price" style="width:50px" value="<?php print $pro_price; ?>">円<br /><br />
322
+
323
+
324
+
325
+ <?php print $disp_image; ?>
326
+
327
+ <br />
328
+
329
+ 画像を選んでください<br />
330
+
331
+ <input type="file" name="image" style="width:400px">
332
+
333
+ <br /><br />
334
+
335
+ <input type="button" onclick="history.back()" value="戻る">
336
+
337
+ <input type="submit" value="OK">
338
+
339
+ </form>
340
+
341
+
342
+
343
+ </body>
344
+
345
+ </html>
346
+
347
+ ```