hallo,
ik ben bezig om wat afbeeldingen op te slaan in een database en dat is tot nu toe gelukt.
ik ben nu aan het proberen deze afbeeldingen aan een lid in de database te koppelen, maar dat lukt nog niet echt.
mijn tabel medewerkers heeft een blob veld en een afbeelding_naam veld, verder velden voor algemenen gegevens en een auto_increment ID veld.

hier mijn code:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Profielfoto</title>
</head>

<body>
<form action="uploaden.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" name="submit" value="Upload">
</form>
<?php

if(isset($_POST['submit']))
{
mysql_connect("localhost","5H_groep_Silvian","Qwerty123");
mysql_select_db("5H_groep_Silvian_5");

$ID="1"; //hier moet session
$fotoNaam = mysql_real_escape_string($_FILES["image"]["name"]);
$fotoData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"]));
$fotoType = mysql_real_escape_string($_FILES["image"]["type"]);

if(substr($fotoType,0,5) == "image")
{
mysql_query("Update `5H_groep_Silvian`.`Medewerkers` SET Afbeelding=$fotodata, Afbeelding_naam=$fotoNaam WHERE ID=$ID");

echo "Gefeliciteerd!<br>De afbeelding is geupload.";
}
else
{
echo "Alleen afbeeldingen!";
}
}

?>
</body>
</html>

alvast bedankt
Je query levert waarschijnlijk een foutmelding op, omdat de (tekstuele) waarden niet tussen 'quotes' staan.

Los daarvan, meestal is het verstandiger om bestanden niet in je database op te slaan, maar enkel de administratieve informatie.

Als je een plaatje upload bij een profiel, zou je deze op een vaste plaats op kunnen slaan als <profiel id>.<extensie>. Het enige wat je dan in je database hoeft te onthouden is de extensie / het bestandstype. Het is dan vervolgens ook een stuk makkelijker om een afbeelding te serveren.

Reageren