I want to display the last uploaded image from a database. My code displays the name of the file but not the image itself. Can someone help me what is wrong with my code. Here’s the code:
<?php ini_set("memory_limit","128M"); ini_set("post_max_size","64M"); ini_set("upload_max-filesize","64M"); if(isset($_POST['ok'])) { if($_FILES['fajl']['name']!="") { if($_FILES['fajl']['type']!=="image/jpeg") { if($_FILES['fajl']['error']==0) { if(!is_dir("uploads")) { mkdir("uploads"); } $filename=basename($_FILES['fajl']['name']); move_uploaded_file($_FILES['fajl']['tmp_name'],"uploads/".$filename); $location="uploads/".$filename; if(file_exists("uploads/".$filename)) { $error="Sikeres fájlfeltöltés!"; $con = mysql_connect("localhost","root",""); if (!$con) { die ("Kapcsolódás nem sikerült a kapcsolódás ehhez: " . mysql_error()); } mysql_select_db("image_uploader",$con); $sql = mysql_query("INSERT INTO data (id,location) VALUES ('','$location')"); //$last=printf("Utoljára feltöltött kép ID-ja: %d\n", mysql_insert_id()); } else { $error="A Fájl feltöltése sikertelen!"; } } else { $error="Hiba a feltöltés során: ".$_FILES['fajl']['error']; } } else { $error="Hibás fájlformátum - csak JPEG megengedett"; } } else { $error="Nem adott meg fájlt!"; } } if(isset($error)) { print($error); } echo ""; echo ("Legutoljára feltöltött fájl:"); echo "
"; $con = mysql_connect("localhost","root",""); if (!$con) { die ("Nem sikerült kapcsolódni a következő adatbázishoz:" . mysql_error()); } else { mysql_select_db("image_uploader",$con); $record=("SELECT location FROM data WHERE id=(SELECT max(id) FROM data)") or die ("Kiválasztás nem sikerült"); $myData = mysql_query ($record); } while($record = mysql_fetch_array($myData)) { $lastimage=$record['location']; echo $lastimage; echo "
"; } ?>
Kérem töltsön fel egy JPEG fájlt.(Max 2MB)