Carregar imagem para mysql database php

Eu quero carregar uma imagem para o database php, meu código php

 $id ); $base = '../../show.php'; $url = $base. '?' . http_build_query($data); header("Location: $url"); exit();?> 

mas ele não carrega nada, o campo de imagem ainda é de 0 byte, ele funciona hoje, mas hoje eu não sei o que aconteceu, eu lanço que alguém possa me ajudar, me desculpe pelo meu inglês ruim

Aqui está um script que eu modifiquei para trabalhar com a estrutura da sua tabela.

 function addImageToDB($imageArray, $title = '', $subject = '', $visible = 0) { $allowedExts = array("gif","jpeg","jpg","JPG","png","PNG"); $extension = end(explode(".", $imageArray["name"])); if ( (($imageArray["type"] == "image/gif") // is image type acceptable? || ($imageArray["type"] == "image/jpeg") || ($imageArray["type"] == "image/jpg") || ($imageArray["type"] == "image/png") ) && ($imageArray["size"] < 1048576) // set maximum image size && in_array($extension, $allowedExts) // is image file extension in $allowedExts? ) { if ($imageArray["error"] > 0) { // check uploaded image for errors echo $imageArray['error']; } else { $tempImage = $imageArray['tmp_name']; $fp = fopen($tempImage, 'r'); $image = fread($fp, filesize($tempImage)); $image = addslashes($image); fclose($fp); $queryAddImageToDB = "INSERT INTO image ( title, subject, image, visible ) VALUES ( '$title' '$subject', '$image', '$visible' )"; mysql_query ($queryAddImageToDB) or die ('queryAddImageToDB failed'); $imageID = mysql_insert_id(); return $imageID; } } else { echo 'IMAGE UPLOAD ERROR: The image ie either too large or the file format is unacceptable.'; echo '
'; print_r($imageArray); // display image array for debugging echo '

'; }

}

Você pode chamar a function assim:

 $imageArray = $_FILES['image']; $title = $_POST['title']; $subject = $_POST['subject']; $visible = 1; addImageToDB($imageArray, $title, $subject, $visible); 

Tenha em atenção que este script NÃO É COMPLETO, pois precisa de validação, escape, etc.

Boa sorte, espero que isso funcione para você e estou ansioso para ouvir comentários de outra forma.