Topic: Kaip is lenteles parodyti paveiksliuka?

I lentele siaip netaip sugebejau irasyti bet va is jos istraukt ir parodyti tai nelabai sekasi.
mysql_select_db("bandymas") or die(mysql_error());
$sql = "SELECT content FROM upload WHERE id=1";
$result = mysql_query("$sql") or die("Invalid query: " . mysql_error());
echo <img src="$result">;
rodo tik jaroglifus.
Ir dar klausimas kur nuimti apribojimus, nes dabar i lentele paveiksliukas telpa iki megabaito (lauko tipas LONGBLOB)?

Re: Kaip is lenteles parodyti paveiksliuka?

La,

Nuo kada HTML'e "img" tag'e (<img src="...) yra dedami paveiksliuko duomenys? į img tag'ą dedamas adresas iki paveiksliuko.
Tavo atveju tikriausiai reikėtų rašyti kažkaip panašiai:

<img src="paveiksliukas.php?id=1">

Kur paveiksliukas.php faile jau būtų tavo php scriptas su paveiksliuko duomenų išėmimu iš duombazės. Reikia nepamiršti, kad prieš išvedant paveiksliuko duomenis reikia išvesti teisingus headerius su header() funkcija.

Taip pat funkcijos mysql_query() rezultatas yra resursas, o ne duomenys. Pas tave scripte neteisingai naudojamas resursas.

Straipsnis kaip saugoti ir kaip paimti paveiksliukus iš MySQL duomenų bazės: http://www.phpbuilder.com/columns/florian19991014.php3

Apie duomenų tipus: BLOB'e galima saugoti 64kb, MEDIUMBLOB'e - 16Mb, LARGEBLOB'e - 4GB. Daugiau informacijos : http://dev.mysql.com/doc/refman/4.1/en/ … rview.html

Taip pat reikia nepamiršti, kad yra ne vien duomenų bazės ribojimai laukams o taip pat ir PHP ribojimai užkraunant duomenis per formas; apie tai galima pasiskaityti čia: http://www.php.net/manual/en/features.file-upload.php

Re: Kaip is lenteles parodyti paveiksliuka?

P.S. klausimas labiau susijęs su PHP, kitą kartą prašau atidžiau rinktis temą ;)