otello45 Posted February 8, 2006 Report Share Posted February 8, 2006 I am a newbie with php and I do not understand why the following code doesn't display any image I previously stored in mysql blob fields. The image type i get is correct, and if I get rid of header function the only thing displayed is the raw image data. All image files stored are not greater than 300K in size, the upload_max_filesize php directive is set to 2M and MySql max_allowed_packet = to 1M I am using Uniform Server 3.2a. Can anyone help me? <?phpinclude ("connet_info_mysql.php"); $idfoto = (isset($_GET["idfoto"])) ? $_GET["idfoto"] : exit();$tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1; switch($tam) {case "1": $campo = "foto";break;case "2": $campo = "thumb";break;default: $campo = "foto";break;} $sql = "SELECT $campo, mime FROM tabellaFoto WHERE idfoto = $idfoto"; $link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link)); // Connessione al database.mysql_select_db(DBNAME, $link) or die(mysql_error($link)); $conn = mysql_query($sql, $link) or die(mysql_error($link)); $dati = mysql_fetch_array($conn);$immagine = $dati[0]; $mime = $dati[1]; Header("Content-type: $mime");echo $immagine; //echo $mime;?> Could you also tell me how to change the MySql variable max_allowed_packet value when using Uniform Server? Quote Link to comment Share on other sites More sharing options...
olajideolaolorun Posted February 13, 2006 Report Share Posted February 13, 2006 I will have to get back to you... i also had to did what you are about to do and it took me a while cause no one knew anything about it.... so i had to write from scratch and so on.... Its a simple function to retrieve the image but i can't remember it... have to check at home and get back to you tomorrow... just remind me. Quote Best Regards Olajide Olaolorun The Uniform Server Development Team Link to comment Share on other sites More sharing options...
otello45 Posted February 13, 2006 Author Report Share Posted February 13, 2006 I am a newbie with php and I do not understand why the following code doesn't display any image I previously stored in mysql blob fields. The image type i get is correct, and if I get rid of header function the only thing displayed is the raw image data. All image files stored are not greater than 300K in size, the upload_max_filesize php directive is set to 2M and MySql max_allowed_packet = to 1M I am using Uniform Server 3.2a. Can anyone help me? <?phpinclude ("connet_info_mysql.php"); $idfoto = (isset($_GET["idfoto"])) ? $_GET["idfoto"] : exit();$tam = (isset($_GET["tam"])) ? $_GET["tam"] : 1; switch($tam) {case "1": $campo = "foto";break;case "2": $campo = "thumb";break;default: $campo = "foto";break;} $sql = "SELECT $campo, mime FROM tabellaFoto WHERE idfoto = $idfoto"; $link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link)); // Connessione al database.mysql_select_db(DBNAME, $link) or die(mysql_error($link)); $conn = mysql_query($sql, $link) or die(mysql_error($link)); $dati = mysql_fetch_array($conn);$immagine = $dati[0]; $mime = $dati[1]; Header("Content-type: $mime");echo $immagine; //echo $mime;?> Could you also tell me how to change the MySql variable max_allowed_packet value when using Uniform Server?2509[/snapback] Don't worry Oleji, I figure out the problem. I Simply take the include function off and wrote manually all the connection data such as DBHOST,DBUSER,... just stupidly defined in the include function itself. I also got how to change the max_allowed_packet variable hidden in the my.cnf file. Windows didn't show the extension of the file and that confused me a bit.Thanks anyway Oleji, I read you and find you great. Sorry for my English Quote Link to comment Share on other sites More sharing options...
olajideolaolorun Posted February 17, 2006 Report Share Posted February 17, 2006 No problem..... Quote Best Regards Olajide Olaolorun The Uniform Server Development Team Link to comment Share on other sites More sharing options...
madhouse Posted February 19, 2006 Report Share Posted February 19, 2006 you should also put limit 0,1 on you sql query to make sure it only brings out 1 Quote Link to comment Share on other sites More sharing options...
olajideolaolorun Posted March 2, 2006 Report Share Posted March 2, 2006 If its a big Query... Quote Best Regards Olajide Olaolorun The Uniform Server Development Team Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.