Member 13613533 Ответов: 1

Загрузка фотографий не работает, никаких ошибок, просто не появляется.


Привет здесь,

Я пытаюсь загрузить фотографию в базу данных. Я могу отображать изображения, но по одной причине я не могу заставить загрузку работать. У меня нет ошибок, поэтому я не уверен, что делаю неправильно. Вот мой код:

$db_server = "localhost";<br />
$db_username = "root";<br />
$db_password = "";<br />
$db_database = "meubelfabriek";<br />
$conn = new PDO("mysql:host=$db_server;dbname=$db_database", $db_username, $db_password);<br />
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);<br />
if (isset($_POST['submit']))<br />
{<br />
    $tipe_file1	= $_FILES['image1']['type'];<br />
    $tipe_file2	= $_FILES['image2']['type'];<br />
    $tipe_file3	= $_FILES['image3']['type'];<br />
    $tipe_file4	= $_FILES['image4']['type'];<br />
    $prijs = $_POST['prijs'];<br />
    $naam = $_POST['fname'];<br />
    $beschrijving = $_POST['desc'];<br />
    $maat1 = $_POST['maat1'];<br />
    $maat2 = $_POST['maat2'];<br />
    $maat3 = $_POST['maat3'];<br />
    $maat4 = $_POST['maat4'];<br />
    if ($tipe_file1 == "image/jpeg" || $tipe_file1 == "image/jpg"){<br />
        $aMyUploads = array();<br />
        foreach ($_FILES as $aFile) {<br />
            if(0 === $aFile['error']){<br />
                $newLocation = ''.$aFile['name'];<br />
                if(0 === $aFile['error'] && (false !== move_uploaded_file($aFile['tmp_name'], $newLocation))){<br />
                    $aMyUploads[] = $newLocation;<br />
                } else {<br />
                    $aMyUploads[] = '';<br />
                }<br />
            }<br />
        }<br />
        print_r($aMyUploads);<br />
        $stmt = $conn->prepare("INSERT INTO `producten` (naam, beschrijving, prijs, maat1, maat2, maat3, maat4, image1, image2, image3, image4) VALUES<br />
        (:naam, :beschrijving, :prijs, :maat1, :maat2, :maat3, :maat4, :image1, :image2, :image3, :image4)");<br />
        $stmt->execute(array(":naam"=>$naam, ":beschrijving"=>$beschrijving, ":prijs"=>$prijs, ":maat1"=>$maat1, ":maat2"=>$maat2, ":maat3"=>$maat3, ":maat4"=>$maat4, ":image1"=>$aMyUploads[0], ":image2"=>$aMyUploads[1], ":image3"=>$aMyUploads[2], ":image4"=>$aMyUploads[3]));<br />
        }else{<br />
        echo "<script>alert('Failed to add data! Images must be inputed at last one and filetype JPG/JPEG')</script><br />
    		<script>setTimeout(\"self.history.back();\",0000);</script>";<br />
    }<br />
}


Что я уже пробовал:

Другой код, загружающий картинки в базу данных через PHP my admin.

1 Ответов

Рейтинг:
1

Jochen Arndt

Вы устанавливаете режим eror на PDO::ERRMODE_EXCEPTION но исключений не ловил. Поэтому либо ловите исключения, либо меняйте режим ошибок и проверяйте возвращаемые значения всех вызовов функций PDO.

Смотреть также PHP: ошибки и обработка ошибок - руководство пользователя[^].