Hallo allerseits,
ich hab da ein Problem welches ich auch nach 2h googeln nicht lösen konnte.
Darum dachte ich, frag ich hier ob mir jemand helfen kann.
Also ich möchte gerne eine Datei als Blob in meine MySql Datenbak speichern.
Und das mit prepeard statements.
Nun wenn ich das File so speichere dann funktioniert das ohne Probleme(ohne prepeard statement)
Wenn ich das gleiche mit Prepeardstatement machen will, dann wird zwar das File gespeichert
aber es ist leer. Also Size ist 0Kb.
Kann mir jemand sagen woran das liegt?
Danke im voraus.
ich hab da ein Problem welches ich auch nach 2h googeln nicht lösen konnte.
Darum dachte ich, frag ich hier ob mir jemand helfen kann.
Also ich möchte gerne eine Datei als Blob in meine MySql Datenbak speichern.
Und das mit prepeard statements.
Nun wenn ich das File so speichere dann funktioniert das ohne Probleme(ohne prepeard statement)
PHP-Code:
function saveBackup($userID, $file, $time)
{
include ('conf/config.inc.php');
deleteBackup($userID);
$sql = "INSERT INTO backup (userid, file, backuptime) VALUES ('$userID', '$file', 'hallo')";
if($objDb->query($sql))
{
if($objDb->affected_rows > 0)
{
$objDb->close();
return true;
}
else
{
$objDb->close();
return false;
}
}
else
{
die("Could not prepare SQL statement: $sql");
}
}
aber es ist leer. Also Size ist 0Kb.
PHP-Code:
function saveBackup($userID, $file, $time)
{
include ('conf/config.inc.php');
$sql = "INSERT INTO backup (userid, file, backuptime) VALUES (?, ?, ?)";
if($stmt = $objDb->prepare($sql))
{
$stmt->bind_param("ibs", $userID, $file, $time);
$stmt->execute();
if($stmt->affected_rows > 0)
{
$stmt->close();
$objDb->close();
return true;
}
else
{
$stmt->close();
$objDb->close();
return false;
}
}
else
{
die("Could not prepare SQL statement: $sql");
}
}
Danke im voraus.
Kommentar