Pobieranie danych BLOB problem

PHP to skryptowy język wykonywany po stronie serwera. Forum przeznaczone na pytania dot. programowania obiektowego, wzorców projektowych itp.
Awatar użytkownika
robzio
Posty: 1
Rejestracja: 15 sie 2015, 20:39

Pobieranie danych BLOB problem

Post autor: robzio » 16 sie 2015, 11:42

Witam Proszę o wyrozumiałość i poradę czy może coś jest nie tak albo propozycje co do umieszczenia jpg w mysql.
mam problem z wyświetlaniem obrazka z tabeli MySql blob. Szukałem u wujka google ale nie znalazłem odpowiedzi

na początek miniatury wyświetlają sie tak jak na screenie

Obrazek

kod wyświetlający tabele:

Kod: Zaznacz cały

<HTML>
  <HEAD>
    <TITLE>Baza Częsci</TITLE>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
  </HEAD>
<BODY>
<H1>Baza Częsci</H1>
<TABLE border="1">
<?php
$nazwabazydanych = "foto";
$link = mysqli_connect("localhost", "root", "")or die("Błąd");
$db=mysqli_select_db($link,$nazwabazydanych) or die("Błąd");
$result = mysqli_query($link,'SELECT id, tytul FROM obrazy');
while ($wiersz = mysqli_fetch_array($result)) {
?>
<TR>
<TD align="center">
<A href="obraz.php?nr=<?php echo $wiersz['id']; ?>">
<IMG src="miniobraz.php?nr=<?php echo $wiersz['id']; ?>"
     alt="<?php echo $wiersz['tytul']; ?>"></A>
</TD>
<TD><?php echo $wiersz['tytul']; ?></TD>
</TR>
<?php
}
mysqli_close($link);
?>
</TABLE>
</BODY>
</HTML>
kod pobierający mini do tabeli

Kod: Zaznacz cały

<?php

require_once 'wal.inc.php';

if (isset($_GET['nr'])) {
    $nr = $_GET['nr'];
    $nr = trim(strip_tags($nr));
    $nr = mysql_escape_string($nr);
    if (!ivpi($nr)) {
        unset($nr);
    }
}

if (isset($nr)) {
    $nazwabazydanych = "foto";
    $link = mysqli_connect("localhost", "root", "") or die ("Błąd");
    $db=mysqli_select_db($link,$nazwabazydanych)or die ("Błąd");
    $result = mysqli_query($link,"SELECT miniaturka FROM obrazy WHERE id=$nr");
    $row    = mysqli_fetch_array($result);
    header("Content-type: image/jpeg");
    echo  $row['miniaturka'];
    mysqli_close($link);
}
?>
wal.inc.php

Kod: Zaznacz cały

<?php

function ivpi($ANo)
{
    return isValidPositiveInteger($ANo);
}
function isValidPositiveInteger($ANo)
{
    if (ereg("^[0-9]{1,}$", $ANo)) {
        return true;
    } else {
        return false;
    }
}

function ivpifr($ANo, $AMin, $AMax)
{
    return isValidPositiveIntegerFromRange($ANo, $AMin, $AMax);
}

function isValidPositiveIntegerFromRange($ANo, $AMin, $AMax)
{
    if (isValidPositiveInteger($ANo) &&
       ($ANo >= $AMin) && ($ANo <= $AMax)) {
        return true;
    } else {
        return false;
    }
}

?>
Wiem że można podać href w bazie do zdjęc jednak chciałbym to zrobic tak

ODPOWIEDZ