前提・実現したいこと
プログラミング初心者です。
phpをmysqlにつなげて商品のecサイトを作っています。商品の情報更新システムに関するedit機能に問題が起きました。oopのオブジェクト指向の形でアクションファイルに$_POSTで各データの情報をセットしてクラスファイルにpubli functionsでupdateinsertでmysqlへ情報を更新したいです。しかし、今よくわからないエラーが出て困っています。
発生している問題・エラーメッセージ
どこの個所がエラーかも書いていなくてどこを直したらよいか分かりません。
以下がエラーメッセージです
updateItem($itemID,$cost,$title, $author, $publisher, $materials,$information,$imageName);
ビューファイル <div class="col-4 float-left"> <form action="../actions/editItem.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="id" value="<?= $selectItemList['id'] ?>"> <img src="../img/<?= $selectItemList['img'] ?>" alt="<?= $selectItemList['img'] ?>" class="card-img-top" alt="text with cd"> </div> <div class="custom-file small col-3"> <label for="choosePhoto" class="custom-file-label">Choose Photo</label> <input type="file" name="img" id="choosePhoto" class="custom-file-input"required> </div> <div class="container text-right"> <div class="number" name="cost"> <h1 class="h4"><input type="number"name="cost" id="" class="col-3" placeholder="cost" value="<?= $selectItemList['cost'] ?>"required></h1> </div> </div> <div class="container col-8 float-right"> <div class="font-weight-bolder"> <h3 class="h5"><input type="text"name="title" id="" class="form-control" placeholder="title"value="<?= $selectItemList['title'] ?>"required></h3> </div> <div class="mb-2"> <input type="text"name="author" id="" class="form-control" placeholder="author"value="<?= $selectItemList['author'] ?>"required> </div> <div class="mb-2"> <input type="text"name="publisher" id="" class="form-control" placeholder="publisher"value="<?= $selectItemList['publisher'] ?>"required> </div> <div class="mb-2"> <input type="text"name="materials" id="" class="form-control" placeholder="materials"value="<?= $selectItemList['materials'] ?>"required> </div> </div> <div class="container"> <textarea type="text"name="information" id="" class="form-control" placeholder="information"><?= $selectItemList['information'] ?></textarea> </div> <div class="container text-center"> <button class="btn btn-outline-info rounded-pill w-25 mt-3"type="submit" href="admin.php"> Save Changes </button> </div> </form>
アクションファイル include "../classes/admin.php"; $itemID = $_POST['id']; $cost = $_POST['cost']; $title = $_POST['title']; $author = $_POST['author']; $publisher = $_POST['publisher']; $materials = $_POST['materials']; $information = $_POST['information']; $imageName = $_FILES['image']['name']; $admin = new Admin; $admin->updateItem($itemID,$cost,$title, $author, $publisher, $materials,$information,$imageName);
クラスファイル public function updateItem($itemID,$cost,$title,$author,$publisher,$materials,$information,$imageName){ $sql="UPDATE items SET cost='$cost',title='$title',author='$author',publisher='$publisher',materials='$materials',information='$information',img='$imageName' WHERE id='$itemID'"; if($this->conn->query($sql)){ $destination = "../img/" . basename($imageName); if(move_uploaded_file($_FILES['image']['tmp_name'], $destination)){ header("location:../views/admin.php"); exit; }else{ die("Error moving photo."); } }else{ die("Error updating Item:".$this->conn->error); } }
試したこと
色々やりましたが分かりません。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。