Avatar billede nexus-6 Nybegynder
01. marts 2003 - 00:10 Der er 9 kommentarer og
1 løsning

Har problemer med at traekke et billede ud af mysql

Foerst kommer lige mine filer:

//---------------Read.php-------------------------
//Her trækker jeg id, height og width ud af databasen. //Selve billede trækker jeg ud med den næste fil
//-----------------------------------------------
$sql = "SELECT id, width, height FROM pix";
sql_connect();
$result = sql_query_anwser($sql);
sql_close();
$t = count($result);
while ($t > 0){
    $t--;
    extract($result[$t]);
    echo "<img src='getimage.php?id=$id' width='$width' height='$height'>";
    echo "<BR>";
}
//------------------getimage.php------------------
//Her henter jeg så billedet som bliver identificeret af //$id, som bliver sendt med over fra read.php
//------------------------------------------------

$id = $_GET['id'];
$sql = "SELECT file, type FROM pix where id='$id'";
sql_connect();
$result = sql_query_anwser($sql);
sql_close();
extract($result[0]);
header("Content-type: $filetype");
print $file;

---------------------------------
Databasen har følgende kolonner:
-----------------------------------

id (pri key)
file (selve billedet)
type (filtype)
height
width

Nogen der kan se hvor det går galt ?

På forhånd tak.
Avatar billede daniboy Nybegynder
01. marts 2003 - 00:27 #1
.
Avatar billede daniboy Nybegynder
01. marts 2003 - 00:28 #2
Ups undskyld... ^^^ min fejl
Avatar billede avlund Nybegynder
01. marts 2003 - 00:48 #3
Hvad er resultatet? En URL evt.?
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 01:30 #4
Jeg skulle jo gerne have billedet frem på skærmen =)
Jeg får ingen fejlmeddelse, billedet er der bare ikke :(
Avatar billede sukos Juniormester
01. marts 2003 - 02:24 #5
Måske bytte om på disse to linier?

$sql = "SELECT id, width, height FROM pix";
sql_connect();
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 02:52 #6
HOLY CRAAAAP... Er der noget helt fundamentalt php/mysql jeg har sprunget over ??
Du har sku ret, men jeg fatter ikke hvorfor.
Jeg sætter jo bare $sql lig med en tekst streng, det er da først i linien efter sql_connect(); at jeg sender min SELECT afsted og henter fra mysql.
Du kunne ikke lige forklare mig hvor denne rækkefølge fuckede det up ? ville blive meget glad :-)
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 02:56 #7
fx. i den fil jeg uploader fra laver jeg $sql variablen først og her virker det fint....
meget mystisk.

$sql = "INSERT INTO pix SET file='$filename', type='$type', text='test billede', height='$height', width='$width'";
    sql_connect();
    sql_query($sql);
    sql_close();
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 03:07 #8
hmmmm..... okey fandt lige ud af at det ikke var det alligevel.
Har fundet ud af hvor problemet lægger, som er når jeg uploader filen. Hvis jeg uploader filen med phpmyadmin virker det fint, men ikke hvis jeg bruger mit upload script.
Mente sku nok at det andet ikke kunne passe =)
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 03:27 #9
okey... nu ser det ud til at virke. fejlen skulle findes i min upload fil hvor at denne linie:
$data = addslashes(fread(fopen($filename,"r"),filesize($filename)));
skulle se således ud:
$data = addslashes(fread(fopen($filename,"rb"),filesize($filename)));
Avatar billede nexus-6 Nybegynder
01. marts 2003 - 03:50 #10
lukker da jeg selv fandt svaret.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester