ich ein Problem ^^
Meine PHP-Funktion will nicht in meine MySQL-Tabelle speichern,
aber es speichert sie in meinem ausgewählten Ordner. (Verbindung funktioniert (getestet), Sachen in einer anderen Tabelle einfügen auch aus dieser Position arbeitet.)
Ich denke, es hat etwas mit dem Fremdschlüssel zu tun, denn wenn ich als Beispiel ausführen diesen BefehlMySQL/PHP (Fremdschlüssel Fehler?)
INSERT INTO TBilder (BildPfad, BildFreigabe, UserId)VALUES ('asd', 0, 10005);
es funktioniert. Es macht alles wie vorgesehen.
<div class="image_upload_div">
<form action= "#" class="dropzone"></form>
</div>
<?php
if (!empty($_FILES)) {
if (!is_dir($dir . "users") && !is_writable($dir. "users")) {
mkdir($dir . "users");
}
$temp = $_FILES['file']['tmp_name'];
$users = $dir . "users" . $ds;
$destination = $users . $_SESSION['userid'] . $ds;
$target = $destination . $_FILES['file']['name'];
if (!is_dir($destination) && !is_writable($destination)) {
mkdir($destination);
}
move_uploaded_file($temp, $target);
$stmt = $pdo->prepare("INSERT INTO TBilder (BildPfad, BildFreigabe, UserId) VALUES (:pfad, :freigabe, :user)");
$stmt->bindparam(":pfad", $target);
$stmt->bindparam(":freigabe", 0);
$stmt->bindparam(":user", $id);
$stmt->execute();
}
Und meine ganze Datenbank: (siehe getInputParameterDataType()
in meinem Code)
DROP DATABASE SonderDB;
CREATE DATABASE SonderDB;
use SonderDb;
DROP TABLE IF EXISTS TUsers;
CREATE TABLE IF NOT EXISTS TUsers (
UserId INT AUTO_INCREMENT,
UserName VARCHAR(255) NOT NULL,
UserPassword VARCHAR(255) NOT NULL,
PRIMARY KEY (UserId))
AUTO_INCREMENT = 10000,
ENGINE = InnoDB;
DROP TABLE IF EXISTS TBilder ;
CREATE TABLE IF NOT EXISTS TBilder (
BildId INT AUTO_INCREMENT,
BildPfad VARCHAR(255) NOT NULL,
BildFreigabe INT,
UserId INT,
PRIMARY KEY (BildId),
FOREIGN KEY (UserId) REFERENCES TUsers(UserId) ON UPDATE CASCADE)
AUTO_INCREMENT = 10000
ENGINE = InnoDB;