Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z odczytem obrazków z bazy danych
AdamKalinowski
post 25.05.2007, 23:17:45
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2007

Ostrzeżenie: (0%)
-----


mam problemy z wywolywaniem fotografii z bazy:

Ponizszy kod:

header("Content-type: image/jpg;");

$prod=$_GET['prod'];
$modl=$_GET['modl'];
$result = mysql_query("SELECT * FROM telefony_foto WHERE prod='$prod' and modl='$modl'");
while($wiersz = mysql_fetch_array($result))
{
echo base64_decode($wiersz['foto']);
}

odczytuje z bazy (MySQL 5.0.33-log) i wyswietla na stronie tylko pierwsza z wprowadzonych fotografii. Probowalem na roze sposoby, ale zawsze dostaje w wyniku tylko jedna fotografie.

Polecenie $ile=mysql_num_rows($result); prawidlowo pokazuje mi ile wprowadzilem rekordow.

Wywolanie echo "<img src=".wiersz['foto'].">"; wyswietla mi tylko małe puste ikony (tak jak przy znaczniku <img src> wskazujacym na nieistniejacy obiekt).
Nie mam już pojęcia co może byc błędem.
Prosze o pomoc.

kod wstawiajacy foto do bazy:

$fhandle = fopen($HTTP_POST_FILES['foto']['tmp_name'], "r");
$content = base64_encode(fread($fhandle, $HTTP_POST_FILES['foto']['size']));
fclose($fhandle);
$zapytanie = mysql_query("insert into telefony_foto values (NULL,'".$prod."','".$modl."','".$content."')");
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
MacPain
post 26.05.2007, 02:33:06
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 22.09.2006

Ostrzeżenie: (10%)
X----


Na przykład:
pierwszy plik:
  1. <?php
  2. $prod=$_GET['prod'];
  3. $modl=$_GET['modl'];
  4. $result = mysql_query("SELECT * FROM telefony_foto WHERE prod='$prod' and modl='$modl'");
  5. while($wiersz = mysql_fetch_array($result))
  6. {
  7. $id = $wiersz['id'];
  8. echo "<img src="drugiplik.php?id=".$id."" border='0' alt='' />";
  9. }
  10. ?>

drugi plik:
  1. <?php
  2. $id = $_GET['id'];
  3. $pytanie ="SELECT foto FROM telefony_foto WHERE id='$id'";
  4. $wynik = mysql_query($pytanie);
  5. while($wiersz = mysql_fetch_assoc($wynik))
  6. {
  7. echo base64_decode($wiersz["foto"]);
  8. }
  9. ?>


Ten post edytował MacPain 26.05.2007, 02:34:28
Go to the top of the page
+Quote Post
AdamKalinowski
post 26.05.2007, 12:44:43
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.05.2007

Ostrzeżenie: (0%)
-----


Masz racje!! Zadziałało! Wielkie dzięki! Niby takie proste a 3 dni nad tym siedziałem.
Wyślij mi jakiś adres, dostaniesz piwko jako gratyfikację Twojego wkładu. biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 14:38