Avatar billede liza Nybegynder
30. juli 2001 - 11:01 Der er 29 kommentarer og
3 løsninger

kan ikke vise billede

$res=mysql_query(\"SELECT  billede FROM kategori WHERE id = \'$id\'\");

if($res) {
    while ($row = mysql_fetch_array($res)) {
        print \"$row[billede]\";
        print\"<br\\n>\";
    }
} else

    print (\"<img src=billeder/billede.gif><br>\");
    print (\"<a href=indsend_billede.php?\'>indsend billede</a><br>\");

hvis der ikke hører et billede til $id skulle jeg gerne få billede.gif vist, men det virker ikke. kun linket nedenunder bliver vist. hvad er der galt?

liza


Avatar billede lauer Nybegynder
30. juli 2001 - 11:04 #1
Hmm, har du ikke kun gemt stien i databasen?
så skal du nemlig gøre sådan i stedet.
print \"<img src=\'$row[billede]\'><br\\n>\";
Avatar billede htx98i17 Professor
30. juli 2001 - 11:04 #2
<?php

$res=mysql_query(\"SELECT  billede FROM kategori WHERE id = \'$id\'\");

if($res) {
    while ($row = mysql_fetch_array($res)) {
        print \"$row[billede]\";
        print\"<br\\n>\";
    } else {

    print (\"<img src=billeder/billede.gif><br>\");
    print (\"<a href=indsend_billede.php?\'>indsend billede</a><br>\");
}

?>
Avatar billede jkmedia Nybegynder
30. juli 2001 - 11:05 #3
$res = mysql_query(\"select billede from kategori where id = \'$id\'\");
$number = mysql_num_rows($result);
if ($number > 0) {
$row = mysql_fetch_array($result);
print \"<img src=\\\"$row[billede]\\\">\";
} else {
print \"<img src=\\\"billeder/billede.gif\\\"><br>\";
print \"(\"<a href=indsend_billede.php?\'>indsend billede</a><br>\";
}
?>
Avatar billede lauer Nybegynder
30. juli 2001 - 11:08 #4
heh, i den htx98i17 (pokkers navn at skrive) mangler du en } :)
Avatar billede htx98i17 Professor
30. juli 2001 - 11:11 #5
ja macho, du har ret :-) nogle gange går det for hurtigt, hehe
men nu skal jeg ind til byen, så slipper i for mig i nogle timer :)
Avatar billede liza Nybegynder
30. juli 2001 - 11:17 #6
det ændrer ikke noget.
billedet til $id virker ok, men jeg kan ikke få billede.gif frem.

liza
Avatar billede lauer Nybegynder
30. juli 2001 - 11:17 #7
Jubii :), ej Joke...
Avatar billede jkmedia Nybegynder
30. juli 2001 - 11:18 #8
er du sikker på at det findes?!
Avatar billede lauer Nybegynder
30. juli 2001 - 11:20 #9
liza, er du sikker på at den ligger i den mappe?
Avatar billede liza Nybegynder
30. juli 2001 - 11:29 #10
/*
$res=mysql_query(\"SELECT  billede FROM kategori WHERE id = \'$id\'\");

if($res) {
    while ($row = mysql_fetch_array($res)) {
        print \"$row[billede]\";
        print\"<br\\n>\";
    }
} else */

    print (\"<img src=billeder/billede.gif><br>\");
    print (\"<a href=indsend_billede.php?\'>indsend billede</a><br>\");

sådan får jeg billedet frem, så det tror jeg
Avatar billede lauer Nybegynder
30. juli 2001 - 11:30 #11
du mangler sikkert nogle }
prøv

$res=mysql_query(\"SELECT  billede FROM kategori WHERE id = \'$id\'\");

if($res) {
    while ($row = mysql_fetch_array($res)) {
        print \"$row[billede]\";
        print\"<br\\n>\";
    }
} else {
    print (\"<img src=billeder/billede.gif><br>\");
    print (\"<a href=indsend_billede.php?\'>indsend billede</a><br>\");
}
}
Avatar billede lauer Nybegynder
30. juli 2001 - 11:31 #12
ups... slet lige det sidste } :)
Avatar billede liza Nybegynder
30. juli 2001 - 11:39 #13
else {
    print (\"<img src=billeder/billede.gif><br>\");
    print (\"<a href=indsend_billede.php?\'>indsend billede</a><br>\");
}
viser slet ingenting, hverken link eller billede

liza
Avatar billede lauer Nybegynder
30. juli 2001 - 11:45 #14
hmm... mærkeligt
Avatar billede jkmedia Nybegynder
30. juli 2001 - 11:52 #15
prøv:

else {
print \"<img src=\\\"billeder/billede.gif\\\"><br>\";
print \"<a href=\\\"indsend_billede.php\\\">Indsend billede?</a><br>\";
}

ved ikke om det hjalp!?!
Avatar billede liza Nybegynder
30. juli 2001 - 12:11 #16
jkmedia >>
hjælper ikke noget, men med dit første eksempel får jeg kun billede.gif men ikke billedet til $id

liza

Avatar billede jkmedia Nybegynder
30. juli 2001 - 12:13 #17
Jeg kom også til at lave en fejl....
<?
  $res = mysql_query(\"select billede from kategori where id = \'$id\'\");
$number = mysql_num_rows($res);
if ($number > 0) {
$row = mysql_fetch_array($res;
print \"<img src=\\\"$row[billede]\\\">\";
} else {
print \"<img src=\\\"billeder/billede.gif\\\"><br>\";
print \"<a href=\\\"indsend_billede.php\\\">Indsend billede?</a><br>\";
}
?> 
Avatar billede jkmedia Nybegynder
30. juli 2001 - 12:13 #18
Fejl igen....
<?
  $res = mysql_query(\"select billede from kategori where id = \'$id\'\");
$number = mysql_num_rows($res);
if ($number > 0) {
$row = mysql_fetch_array($res);
print \"<img src=\\\"$row[billede]\\\">\";
} else {
print \"<img src=\\\"billeder/billede.gif\\\"><br>\";
print \"<a href=\\\"indsend_billede.php\\\">Indsend billede?</a><br>\";
}
?> 
Avatar billede liza Nybegynder
30. juli 2001 - 12:25 #19
nu er det omvendt igen
ingen billede.gif
min html siger <img src=\"\">

liza
Avatar billede brian_lundgaard Nybegynder
30. juli 2001 - 14:50 #20
Det sidst postede fra jkmedia virker på boksen her, men de dobbelte anførselstegn kunne være dit problem. Ret koden til:

print(\"<img src=\'billeder/billede.gif\'><br>\");
print(\"<a href=\'indsend_billede.php\'>Indsend billede?</a><br>\");

(som bruger \' i stedet for \"
Avatar billede liza Nybegynder
30. juli 2001 - 15:37 #21
jeg gør åbenbart noget forkert
det ser ud som om jeg henter det tomme billedefelt inden else.
er jeg helt tumpe???

liza
Avatar billede jkmedia Nybegynder
30. juli 2001 - 15:39 #22
er du sikker på at der er et felt som hedder billede??
eller om der er en tabel som hedder kategori!?
eller om der står noget i feltet billede?!?
Avatar billede liza Nybegynder
30. juli 2001 - 15:53 #23
CREATE TABLE kategori (
  id int(11) DEFAULT \'0\' NOT NULL auto_increment,
  kategori varchar(50) NOT NULL,
  beskrivelse text,
  billede varchar(100),
  PRIMARY KEY (id)
);

men under billede står der ikke altid noget.
så er det at jeg vil have billede.gif hvis der ikke er noget.

liza
Avatar billede liza Nybegynder
30. juli 2001 - 16:01 #24
billedet fra tabellen bliver jo også vist,
det er kun billede.gif der ikke gør
Avatar billede jkmedia Nybegynder
30. juli 2001 - 16:04 #25
hvad med at sætte hele url på??

print \"<img src=\\\"http://www.ditdomain.dk/billeder/billede.gif\\\">\";

ikke sikker det hjælper, men bare et forslag!!
Avatar billede liza Nybegynder
30. juli 2001 - 16:07 #26
desværre det samme

liza
Avatar billede jkmedia Nybegynder
30. juli 2001 - 16:09 #27
kan man se billedet på dit domain?
Jeg mener hvis man skrive url\'n til det, kommer det så frem?!
Avatar billede liza Nybegynder
30. juli 2001 - 16:15 #28
ja, det gør det.
jeg leger i øjeblikket kun på min hjemmeserver, men det gør vel ingen forskel?
http://localhost/billeder/billede.gif

liza
Avatar billede brian_lundgaard Nybegynder
30. juli 2001 - 16:37 #29
du skulle vel ikke afvikle dit script i et eller andet spændende underbibliotek (som fx. \'/script/\' eller lignende, som gør, at scriptet ikke kan finde \'/billeder/\' fordi det skal op, før det går ned (så at sige)?
Tjek det evt ved at skrive:

print(\"<img src=\'../billeder/billede.gif\'><br>\");
Avatar billede liza Nybegynder
30. juli 2001 - 17:37 #30
jeg har smidt hele skidtet i htdocs for at teste.
hjælper ikke en %##&¤!&%

liza
Avatar billede brian_lundgaard Nybegynder
30. juli 2001 - 17:49 #31
det er underligste jeg længe har hørt.
jeg vil stadig sige, at det burde være det, som er problemet.

Hvad hedder det bibliotek, som scriptet kører i? Billedebiblioteket skal ligge under det, så stien i den ovenstående url burde være http://localhost/SCRIPTBIBLIO/billeder/billede.gif
Avatar billede liza Nybegynder
31. juli 2001 - 08:59 #32
okay jeg kigger lidt mere på det.
ellers må jeg smide billedet i db´en
i får tak for hjælpen alligevel.

liza
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