Wczytajmy image file do zmiennej picture:

$picture = addslashes(fread(fopen($image, "r"), filesize($image)));

Teraz zmienną $picture można bez problemu wstawić do tablicy bazy np.:

INSERT INTO $banners(banner) VALUES( $picture );

Zbudujmy jeszcze an associative array $final:

$final["banner"] = $picture;
$final["place"] = something...

Później dekomponujemy $final i wstawiamy otrzymane wartości do bazy"

$fields = ""; $values = "";

while (list($name, $value) = each( $final ))
{
$fields .= "$name, ";
$values .= "'$value', ";
}
// Obetnij kończące przecinki
$fields = ereg_replace(", $", "", $fields);
$values = ereg_replace(", $", "", $values);

//wykonaj zapytanie
//
$query = "INSERT INTO banners($fields) VALUES($values)";
$res = mysql_db_query($database, $query) or mysql_die();

Teraz MySQL ostrzega "Something wrong" kiedy ma wstawić kolejną wartość
$value z zawartoscią $picture do tabeli bazy. Dlaczego?