teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

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

2017/04/17 08:14

投稿

study_m
study_m

スコア24

title CHANGED
File without changes
body CHANGED
@@ -80,4 +80,95 @@
80
80
 
81
81
  </body>
82
82
  </html>
83
+ ```
84
+
85
+ ###遷移元のソース
86
+ エラーコードでprintで表示されているのは下記のvalueです。
87
+ <input type="hidden" name="image_name_old" value="<?print $pro_image_name_old; ?>">
88
+
89
+ ```ここに言語を入力
90
+ <!DOCTYPE html>
91
+ <html>
92
+ <head>
93
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
94
+ <title>ろくまる農園</title>
95
+ </head>
96
+ <body>
97
+ <?php
98
+ try{
99
+ $pro_code =$_GET['procode'];
100
+
101
+ //■DBにSQL文で命令する
102
+ $dsn ='mysql:dbname=shop;host=localhost;charset=utf8';
103
+ $user ='root';
104
+ $password='';
105
+
106
+ $dbh =new PDO($dsn ,$user ,$password);
107
+ $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
108
+
109
+ //codeレコードのmst_proテーブルからnameカラムを選んで$sqlに代入する
110
+ $sql ='SELECT name,price,image FROM mst_product WHERE code=?';
111
+
112
+ //■$stmtから全て取り出す(fetch~)ための準備をする
113
+ $stmt =$dbh->prepare($sql);
114
+ //取り出すデータを$pro_codeに絞る
115
+ $data[]=$pro_code;
116
+
117
+ //■execute($data)でSQLで命令を出す
118
+ $stmt->execute($data);
119
+
120
+ //■$stmtから全て取り出す
121
+ $rec =$stmt->fetch(PDO::FETCH_ASSOC);
122
+ $pro_name=$rec['name'];
123
+ $pro_price=$rec['price'];
124
+ //古くなった画像を定義する
125
+ $pro_image_name_old=$rec['image'];
126
+
127
+ if($pro_image_name_old==''){
128
+ $disp_image='';
129
+ }
130
+ else{
131
+ $disp_image='<img src="./image/'.$pro_image_name_old.'">';
132
+ }
133
+
134
+
135
+ //■DBとのアクセスを切断する
136
+ $dbh=null;
137
+
138
+ //データベースがダウンしているときに動くプログラム
139
+ }catch(Exception $e){
140
+ print "ただいま障害によりサーバーに接続できません。大変ご迷惑をおかけしています。";
141
+ exit();
142
+
143
+ }
144
+ ?>
145
+
146
+ <!--■ここからHTML-->
147
+ 商品修正<br /><br />
148
+ 商品コード<br />
149
+ <?php print $pro_code; ?>
150
+ <br /><br />
151
+
152
+ <form method="post" action="pro_edit_check.php" enctype="multipart/form-data">
153
+ <!-- hiddenで受け取る-->
154
+ <input type="hidden" name="code" value="<?php print $pro_code; ?>">
155
+ <!--古い画像(入れ替える前の画像)のデータをhiddenで送る-->
156
+ <input type="hidden" name="image_name_old" value="<?print $pro_image_name_old; ?>">
157
+
158
+ 商品名<br />
159
+ <input type="text" name="name" style="width:200px" value="<?php print $pro_name; ?>"><br />
160
+ 価格<br />
161
+ <input type="text" name="price" style="width:50px" value="<?php print $pro_price; ?>">円<br /><br />
162
+
163
+ <?php print $disp_image; ?>
164
+ <br />
165
+ 画像を選んでください<br />
166
+ <input type="file" name="image" style="width:400px">
167
+ <br /><br />
168
+ <input type="button" onclick="history.back()" value="戻る">
169
+ <input type="submit" value="OK">
170
+ </form>
171
+
172
+ </body>
173
+ </html>
83
174
  ```