Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]PostgreSQL i PHP
Forum PHP.pl > Forum > Przedszkole
tom1
Chcialem z formularza wyswietlic zawartosc obrazka w typie bytea.
Postać formularza jest nastepująca:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<title>Zdiecia</title>
</head>
<body bgcolor="#556C5F">
<form action="form3.php" method=post>
<center>
<h1> Interfejs bazy danych </h1>
<table>
<tr>TABELA "GALERIA":</tr>
<tr><td>id: </td><td><input name='i' type=int ><br></td></tr>
<br><br>
<tr><input type=submit name='zdjecia' value="Wybranie zdjecia"></tr>
</table>
</form>
</body>

skrypt form3.php ma postać:
<?php
$id=$_POST['i'];
echo '<IMG SRC="zzz.php" WIDTH="268" HEIGHT="176"
BORDER="0" />';
?>

skrypt zzz.php:
<?php
$conn_string = "host=localhost port=5432 dbname=baza1 user=postgres password=haslo1";
$dbconn = pg_connect($conn_string);
$res = pg_query($dbconn, "SELECT b FROM byteat WHERE i=$id LIMIT 1" );
$img = pg_fetch_result($res , 0, 0);
header('Content-type: text/jpeg');
echo pg_unescape_bytea($img);
$dbconn = pg_disconnect;
?>

Mam pytanie - Jak przekazać wartość zmiennej $id do skryptu zzz.php?
Pozdrawiam
piotrooo89
a co to cóż za sarlataństwo?

  1. echo '<IMG SRC="zzz.php" WIDTH="268" HEIGHT="176"
  2. BORDER="0" />';


przeczytaj kurs htmla + postawy php bo piszesz straszne głupoty...
Spawnm
Proszę używać BBcode.
tom1
Łoooooo, to "sarlataństwo" dobrze działa dla:
SELECT b FROM byteat WHERE i=1 LIMIT 1
nie przechodzi tylko dla zmiennej i=$id
seth-kk
Cytat(piotrooo89 @ 31.10.2009, 12:06:36 ) *
a co to cóż za sarlataństwo?

wyglada na jakas hybryde htmla i xhtmla, php ciezko sklasyfikowac winksmiley.jpg
  1. echo '<img src="zzz.php?id=' . $id . '" />';
cojack
I w pliku zzz.php
  1. <?php
  2. $id = $_GET['id'];
  3. if(empty($id))
  4. die('Nie podano id obrazka');
  5. $conn_string = "host=localhost port=5432 dbname=baza1 user=postgres password=haslo1";
  6. $dbconn = pg_connect($conn_string);
  7. $res = pg_query($dbconn, "SELECT b FROM byteat WHERE i=$id LIMIT 1" );
  8. $img = pg_fetch_result($res , 0, 0);
  9. header('Content-type: text/jpeg');
  10. $dbconn = pg_disconnect;
  11. ?>
tom1
Dzięki za pomoc :-)

Sarlatanstwo ale dziala - jak zatem nalezaloby przekazac taki obrazek w "czystym" PHP?
seth-kk
a dlaczego ma to przechodzic przez php?
nie prosciej bazowac na samych plikach a w bazie trzymac tylko ich nazwy?
tom1
Pewnie, że tak jest prościej, ale mnie właśnie interesuje temat kodowania plików w bazach danych,
który ma swoje zalety i wady rolleyes.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.