質問: null); echo "ファイルが選択されていません。"; }
回答: PHP側に画像が送られていることを前提としますね。 ``` if (is_uploaded_file($_FILES["image1"]["tmp_name"])) { // サーバーに送信されたファイルを "files/xxxxxxxx.jpg" に移動 if (move_uploaded_file($_FILES["image1"]["tmp_name"], "files/".$nowtime.'.jpg')) { // URL(文字列)を作成(※A) $image_url_1='http://会社のURL'. "files/".$nowtime.'.jpg'; // 文字列を MySQL のパラメータに設定 $stmt->bindParam(':img1',$image_url_1); echo $_FILES["image1"]["name"] . "をアップロードしました。"; } else { echo "ファイルをアップロードできません。"; } } else { $stmt->bindParam(':img1', $n = null); echo "ファイルが選択されていません。"; } ``` これらのコードから、MySQL には ※A で作成したURLを保存しているだけですね。 ファイルのアップロードが成功しているなら、"files/". $nowtile . ".jpg" にファイルが存在しているはずです。 質問者様はこのファイルをそのまま MySQL に保存されたいのでしょうか? もしそうであれば、$image_url_1 には、画像ファイルそのものをセットする必要があります。 ``` $image_url_1 = file_get_contents("files/".$nowtime.'.jpg'); ``` もし、PHP側にファイルが渡ってきていないということでしたら、HTML 側の下記部分をご確認ください。 1 form に enctype="multipart/form-data" をつけていらっしゃいますか? 2 form に method="post" で送信していらっしゃいますか? ``` ``` 参考URL http://php.net/manual/ja/features.file-upload.post-method.php