質問編集履歴

4

エラー部分の説明を追記しました

2022/09/03 14:29

投稿

emi_ono
emi_ono

スコア82

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,9 @@
10
10
  ```
11
11
  Fatal error: Uncaught Error: Call to a member function prepare() on null in /home/●/●/public_html/detail/owner/3.0.1/dbc.php:34 Stack trace: #0 /home/●/●/public_html/detail/owner/3.0.1/file_upload.php(55): fileSave('staff1.png', '/home/●...', '\xE3\x83\x86\xE3\x82\xB9\xE3\x83\x88', '1') #1 {main} thrown in /home/●/●/public_html/detail/owner/3.0.1/dbc.php on line 34
12
12
  ```
13
+ エラーのdbc.php on line 34に該当する部分は
14
+ $stmt = dbc()->prepare($sql);
15
+ の部分です。
13
16
 
14
17
  ### 該当のソースコード
15
18
  dbc.php

3

試した事の内容を変更しました

2022/09/03 13:39

投稿

emi_ono
emi_ono

スコア82

test CHANGED
File without changes
test CHANGED
@@ -110,7 +110,7 @@
110
110
 
111
111
  ### 試した事
112
112
  - DBの接続は確認できました。
113
- - fileSave関数を記述していない段階では、move_uploaded_file($tmp_path, $save_path )はうまく実行されていて、Xサーバーの指定したフォルダ内に画像保存されました
113
+ - Xサーバーの指定したフォルダ内に画像保存されてい
114
114
 
115
115
 
116
116
 

2

表題を変更しました

2022/09/03 13:35

投稿

emi_ono
emi_ono

スコア82

test CHANGED
@@ -1 +1 @@
1
- PHP 画像データをデータベースに保存する方法
1
+ PHP 画像データをデータベースに保存する時のエラー
test CHANGED
File without changes

1

ファイル名の追加

2022/09/03 13:27

投稿

emi_ono
emi_ono

スコア82

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
  ```
13
13
 
14
14
  ### 該当のソースコード
15
-
15
+ dbc.php
16
16
  ```PHP
17
17
  <?php
18
18
  function dbc()
@@ -63,7 +63,9 @@
63
63
  }
64
64
 
65
65
  ```
66
+ file_upload.php(一部抜粋しました)
66
67
  ```PHP
68
+ require_once "./dbc.php";
67
69
  if(count($err_msgs) === 0){
68
70
  //ファイルはあるかどうか?
69
71
  if ( is_uploaded_file( $tmp_path ) ) {
@@ -104,7 +106,7 @@
104
106
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成日時'
105
107
  ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
106
108
  ```
107
-
109
+ file_upload.phpでdbc.phpを読み込み、エラーがなかった場合、fileSave関数を使いDBに保存という流れで実行しようと思いました。
108
110
 
109
111
  ### 試した事
110
112
  - DBの接続は確認できました。