Mam problem. Otóż robie stronkę o książkach ( coś jak http://wattpad.com ). Przy dodawaniu nowej książki (która zapisuje się w tabeli w DB wraz z informacją o okładce (obazek dodany przy dodawaniu książki)). Utknąłem na skrypcie, który ma odczytywać adres obrazka z tabeli, usuwał obrazek, dodawał nowy do katalogu i zapisywał jego adres w tabeli.
O to co mam:
<?php $book_ID = $_GET['book_ID']; $target_dir = "C:/xampp/htdocs/itellya/covers/"; require_once "connect.php"; $polaczenie = new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenie->connect_errno!=0) { } else { mysqli_query($polaczenie, "SET CHARSET utf8"); mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); mysqli_select_db($polaczenie, $db_name); $myb =" SELECT book_ID, cover FROM books WHERE book_ID='".$book_ID."' "; $result = $polaczenie->query($myb); $dir = 'covers'; $files = scandir($dir); if($result->num_rows >0){ while($row = $result->fetch_assoc()){ $path = $row["cover"]; //$fp = fopen($target_dir, "w+"); //$unlink ($target_dir.$arr['basename']); } } } $uploadOk = 1; $uploadOk = 0; } if ($_FILES["coverNEW"]["size"] > 9000000) { $uploadOk = 0; } if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { $uploadOk = 0; } if ($uploadOk == 0) { } else { require_once "connect.php"; $polaczenieN = new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenieN->connect_errno!=0) { } else { mysqli_query($polaczenieN, "SET CHARSET utf8"); mysqli_query($polaczenieN, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); mysqli_select_db($polaczenieN, $db_name); $dodajC =" UPDATE books SET cover='".$target_file."' WHERE book_ID='".$book_ID."'"; mysqli_query($polaczenieN, $dodajC); } } } ?>
I nie działa. Walczę z tym już kilka dni. Pomóżcie proszę!
poprawiłem trochę kod. Teraz dodawanie i podmianka działa, ale usuwanie powoduje błąd krytyczny error:500
<?php $book_ID = $_GET['book_ID']; $target_dir = "C:/xampp/htdocs/itellya/covers/"; require_once "connect.php"; $polaczenie = new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenie->connect_errno!=0) { } else { mysqli_query($polaczenie, "SET CHARSET utf8"); mysqli_query($polaczenie, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); mysqli_select_db($polaczenie, $db_name); $myb =" SELECT book_ID, cover FROM books WHERE book_ID='".$book_ID."' "; $result = $polaczenie->query($myb); $dir = 'covers'; $files = scandir($dir); if($result->num_rows >0){ while($row = $result->fetch_assoc()){ $path = $row["cover"]; $unlink ($target_dir.$arr['basename']); } } } $uploadOk = 1; // Check if file already exists $uploadOk = 0; } // Check file size if ($_FILES["coverNEW"]["size"] > 9000000) { $uploadOk = 0; } // Allow certain file formats if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) { $uploadOk = 0; } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { // if everything is ok, try to upload file } else { require_once "connect.php"; $polaczenieN = new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenieN->connect_errno!=0) { } else { mysqli_query($polaczenieN, "SET CHARSET utf8"); mysqli_query($polaczenieN, "SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); mysqli_select_db($polaczenieN, $db_name); $dodajC =" UPDATE books SET cover='".$target_file."' WHERE book_ID='".$book_ID."'"; mysqli_query($polaczenieN, $dodajC); } } } ?>