前提・実現したいこと
初心者です。phpを使って画像のファイルパスをmysqlに格納したいのですが、いろいろなサイトを見ても、よくわからなかったのでここで相談させていただきます。
htmlとaction先のphpは途中まで書いたのですが、このあとどう記述したらよいでしょうか
該当のソースコード
<h2>ギャラリー</h2> <?php $dsn = 'mysql:dbname=photo;host=localhost'; $user = '*******'; $password = '*******'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { echo 'データベースにアクセスできません!' . $e->getMessage(); exit; } ?> <form method="post" action="functions.php"enctype="multipart/form-data"> <div class="flex box1"> <p><img src="img/img001.jpg"></p> <P><img src="img/img002.jpg"></P> <P><img src="img/img003.jpg"></P> </div> <input type="file" name="upload"> </div> </div> </div> </form>
functions
1<?php 2function connectDB() { 3 $dsn = 'mysql:dbname=photo;host=localhost'; 4 $user = '********'; 5 $password = '*******'; 6 7 $id = isset($_POST['id']) ? $_POST['id'] : ''; 8 $name = isset($_POST['name']) ? $_POST['name'] : ''; 9 $file = isset($_POST['file']) ? $_POST['file'] : ''; 10 11 try { 12 $dbh = new PDO("mysql:dbname=photo;host=localhost", "$user", "$password"); 13 $dbh->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); 14 $sql = "INSERT INTO photo (`id`, `name`, `file` , `created`) VALUES (:id, :name, :file, NOW())"; 15 16 } catch (PDOException $e) { 17 18 echo 'データベースにアクセスできません!' . $e->getMessage(); 19 20 exit; 21 } 22} 23
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/18 07:16
2020/12/18 07:20
2020/12/18 08:11
2020/12/18 08:59 編集