実現したいこと
画像をファイルに保存→できました
画像のパスをセッションで取得したidに紐づけてデータベースに格納したい。→これをしたいです
前提
データベースに
id pass
で作ってあります。
発生している問題・エラーメッセージ
ファイルに保存され、表示されるがデータベースにidとパスが格納されない。
該当のソースコード
php
1ソースコード 2`` 3//grade-sample-input 4<?php session_start(); ?> 5<?php require 'menu.php'; ?><?php require '../header.php'; ?> 6<p>アップロードするファイルを指定してください。</p> 7<form action="grade-sample-output.php" method="post" enctype="multipart/form-data"> 8<p><input type="file" name="file"></p> 9<p><input type="submit" value="アップロード"></p> 10</form> 11<?php require '../footer.php'; ?> 12 13 14 15//grade-sample-output 16<?php session_start(); ?> 17<?php require '../header.php'; ?> 18<?php require 'menu.php'; ?> 19<?php 20echo $_SESSION['students']['name']; 21echo'<p>の成績表</p>'; 22?> 23<?php 24$file='upload/'.basename($_FILES['file']['name']); 25if (is_uploaded_file($_FILES['file']['tmp_name'])) { 26 if (!file_exists('upload')) { 27 mkdir('upload'); 28 } 29 30 if (move_uploaded_file($_FILES['file']['tmp_name'], $file)) { 31 echo $file, 'のアップロードに成功しました。'; 32 echo '<p><img alt="image" src="', $file, '"></p>'; 33 } else { 34 echo 'アップロードに失敗しました。'; 35 } 36} else { 37 echo 'ファイルを選択してください。'; 38} 39$pdo=new PDO('mysql:host=aaaaa;dbname=aaaaa;charset=utf8', 'aaaa', 'aaaaa'); 40 $sql=$pdo->prepare('insert into grade-sample values(?,?)'); 41 if ($sql->execute([$_SESSION['students']['id'],$file])){ 42 echo '追加に成功しました。'; 43 } else { 44 echo '追加に失敗しました。'; 45 } 46?> 47<?php require '../footer.php'; ?> 48 49### 試したこと 50 51ここに問題に対して試したことを記載してください。 52 53### 補足情報(FW/ツールのバージョンなど) 54 55ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー