Recimo da imas "binarni" u bazi "bpodaci":
Code:
CREATE TABLE binarni (
id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
data LONGBLOB
);
U tu tabelu sledecim PHP kodom dodajes podatke...
Code:
<?php
MYSQL_CONNECT("localhost","leka","mojasifra");
mysql_select_db("bpodaci");
$fajl = "/home/leka/data/slika.jpg";
$pod = addslashes(fread(fopen($fajl, "r"), filesize($fajl)));
$result=MYSQL_QUERY("INSERT INTO binarni (data) " .
"VALUES ('$pod')");
$id= mysql_insert_id();
print "<p>Fajl ima sledeci ID u bazi: <b>$id</b>";
MYSQL_CLOSE();
?>
Citat:
mika wrote:
Pomaze Bog.
Imam jedan problem kod MySQL-a:naime imam jedan fajl koji prihvatam kao $fajl u php-u (kao string) i sada treba da SADRZAJ tog fajla ubacim u Mysql polje. To bi trebalo da izgleda nekako ovako:
Insert into proba (slike) values ($fajl);
...u prevodu: ubaci u tabelu "proba" , u kolonu "slike" vrednost promenljive $fajl (recimo: "c:\slike\image.jpg");
E sad, kad bi ovo radilo bilo bi dobro-naime umesto da ubaci kompletan sadrzaj binarnog fajla, on u to polje ubaci samo ime fajla!!!! Napominjem da sam kolonu "slike" deklarisao kao BLOB.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin