Avatar billede michael_stim Ekspert
27. februar 2003 - 10:00 Der er 37 kommentarer og
2 løsninger

Kan ikke vise billeder

Jeg er kört sur i det her lort nu, så lidt hjälp ville väre dejligt. 100 point til den der får lortet til at fungere (det har fungeret för??).

Jeg har en funktion der henter id fra en database men programmet hopper aldrig ind i while-lökken. Funktionen ser sådan her ud:

$link=mysql_connect ($host,$user,$password);
mysql_select_db($dbname);
$query="Select * from binary_data where tabell='$klubbnamn' AND datum='$datum'";
$result=mysql_query($query,$link);
while ($row=mysql_fetch_row($result)) {
    $id=$row[id];
    echo("<a href=java script:MDM_openWindow  ('administration/getdata.php?id=$id','interface1','width=200,height=200')><img src='administration/getdata.php?id=$id' width=50 height=50>");
    }
    mysql_close($link);

når billederne så er hentet skal de ligge fint, men det kommer senere.
//Michael
Avatar billede michael_stim Ekspert
27. februar 2003 - 10:01 #1
Funktionskaldet ser sådan ud her:
require_once("administration/functions.php");
getpic($klubbnamn,$datum)
Avatar billede schaefner Juniormester
27. februar 2003 - 10:10 #2
Prøv lige:

$link=mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM binary_data where tabell='$klubbnamn' AND datum='$datum'") or die(mysql_error());

while ($row = mysql_fetch_array($result)) {
    $id=$row[id];
    echo("<a href=java script: MDM_openWindow ('administration/getdata.php?id=$id','interface1','width=200,height=200')><img src='administration/getdata.php?id=$id' width=50 height=50>");
}
mysql_close($link);
Avatar billede michael_stim Ekspert
27. februar 2003 - 10:26 #3
ok, jeg får "Resource id #10" når jeg skriver $result ud.
Avatar billede lauer Nybegynder
27. februar 2003 - 10:41 #4
det er fordi at du ikke bare kan udskrive $result, men er nødt til at smide den igennem mysqæ_fetch_array, eller lignende funktioner.
Avatar billede schaefner Juniormester
27. februar 2003 - 10:44 #5
Virker det ikke sådan som det står? Du skal/kan ikke bare udskrive $result. Ellers så prøv at vise hele dit script
Avatar billede michael_stim Ekspert
27. februar 2003 - 10:49 #6
Du havde vel ikke regnet med at få point for det er machmann!!!
schaefner>>nej det er det samme resultat(kommer ingenting).
Avatar billede schaefner Juniormester
27. februar 2003 - 10:53 #7
kan du ikke prøve at poste noget mere?
Avatar billede avminarm Juniormester
27. februar 2003 - 10:54 #8
hvor kommer $klubnavn og $datum fra? og er du sikker på at tabell skal være med 2 l'er
Avatar billede michael_stim Ekspert
27. februar 2003 - 10:57 #9
Her kommer det hele, först hovedprogrammet:

$link=mysql_connect ($host,$user,$password);
mysql_select_db($dbname);
$query="SELECT * FROM adminDb WHERE klubbnamn = 'TRENCHTOWN' ORDER BY datum DESC";
$result=mysql_query($query,$link);

    while ($row=mysql_fetch_array($result)) {
        $klubbnamn=$row[klubbnamn];
        $plats=$row[plats];
        $datum=$row[datum];
        $tid=$row[tid];
        $forkop=$row[forkop];
        $info=$row[info];

?>
/*herfra er det mest html foruden funktionskaldet og värdierne i de forskellige textfields/*

<table width="550" border="0" cellspacing="5" cellpadding="3">
  <tr>
    <td bgcolor="#FFFFFF"><font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#990000"><b><? echo $klubbnamn ?></b></font></td>
  </tr>
  <tr align=left valign=top>
      <td width=50>
      <?
    require_once("administration/functions.php");
    getpic($klubbnamn,$datum)

    ?>
      </td>
  </tr>
  <tr>
    <td bgcolor="#FFFFFF">
      <table width="550" border="0" cellspacing="2" cellpadding="2">
        <tr bgcolor="#CCCCCC">
          <td width="50"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#990000">Plats:</font></td>
          <td bgcolor="#CCCCCC" width="200"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><? echo $plats ?>
          </font></b></td>
          <td bgcolor="#CCCCCC" width="50"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#990000">Tid:</font></td>
          <td bgcolor="#CCCCCC" width="200"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><? echo  $tid ?>
            </font></b></td>
        </tr>
        <tr bgcolor="#CCCCCC">
          <td width="50"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#990000">Datum:</font></td>
          <td bgcolor="#CCCCCC" width="200"><b><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><? echo $datum ?>
            </font></b></td>
          <td bgcolor="#CCCCCC" width="50"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#990000">F&ouml;rk&ouml;p:</font></td>
          <td bgcolor="#CCCCCC" width="200"><b><a href=http://<? echo $forkop ?> target="_blank"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><? echo $forkop ?></font></a></b></td>
        </tr>
        <tr bgcolor="#EAEAEA">
          <td colspan="4"><? echo $info ?><br>
            <br>
            <br>
            <br>
          </td>
        </tr>

      </table>
    </td>
  </tr>
    <? }?>
</table>

Derefter kommer funktionen som du har fået, som i sin tur kalder på denne her til at hente billeder:

$q = mysql_query("select bin_data,filetype from binary_data WHERE id='$id'") or die(mysql_error());

if (mysql_num_rows($q)) {
    extract(mysql_fetch_array($q));

    header("Content-type: $filetype");
    echo $bin_data;

} else {
    header("Content-type: image/jpeg");
      readfile("../../bilder/nopicture.jpg");
}


//Michael
Avatar billede schaefner Juniormester
27. februar 2003 - 10:59 #10
Går udfra at getpic($klubbnamn,$datum) er din funktion og at så har lavet den sådan:

function getpic($klubbnamn,$datum) {
$link=mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM binary_data where tabell='$klubbnamn' AND datum='$datum'") or die(mysql_error());

while ($row = mysql_fetch_array($result)) {
    $id=$row[id];
    echo("<a href=java script: MDM_openWindow ('administration/getdata.php?id=$id','interface1','width=200,height=200')><img src='administration/getdata.php?id=$id' width=50 height=50>");
}
mysql_close($link);
}

Og du så bruger den sådan:

getpic("Valg1","Valg2");
Avatar billede schaefner Juniormester
27. februar 2003 - 11:00 #11
Prøv det eksempel jeg lige har postet.
Avatar billede michael_stim Ekspert
27. februar 2003 - 11:17 #12
frokost er tilbage om en halv time.
Avatar billede schaefner Juniormester
27. februar 2003 - 11:20 #13
Valg1 er så det du vil finde i feltet tabell og valg2 er det du vil finde i datum
Avatar billede michael_stim Ekspert
27. februar 2003 - 11:56 #14
er der forskel på dit og mit schaefner??
Kan lige pröve at klippe og klistre.
Avatar billede michael_stim Ekspert
27. februar 2003 - 12:02 #15
Der er ingen forskel, får ikke en gang "billede med kryds i".
avminarm>>de kommer fra den whilelökke du ser i hovedprogrammet og tabell er med to l'er (svensk). Querystringen fejler ikke noget den er testet.
Avatar billede schaefner Juniormester
27. februar 2003 - 12:15 #16
Melder den nogen fejl?
Avatar billede michael_stim Ekspert
27. februar 2003 - 12:31 #17
nej, den kommer stadigväk ikke ind i lökken, så det må väre der fejlen er. hvis jeg testskriver hvad som helst inde i lökken sker der ikke noget, og den skriver heller ikke id ud.
Avatar billede avminarm Juniormester
27. februar 2003 - 13:14 #18
har du prøvet at echo dit result for at se om det indeholder noget?
Avatar billede avminarm Juniormester
27. februar 2003 - 13:16 #19
eller lave en mysql_num_rows - jeg tror ikke din result får fat i $klubbnamn eller $datum
Avatar billede schaefner Juniormester
27. februar 2003 - 13:28 #20
Prøv den her:

$link=mysql_connect($host,$user,$password);
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM binary_data where tabell='$klubbnamn' AND datum='$datum'") or die(mysql_error());
if (mysql_num_rows($result) == "0") {
    echo "Intet resultat fundet";
} else {
    while ($row = mysql_fetch_array($result)) {
        $id=$row[id];
        echo("<a href=java script: MDM_openWindow('administration/getdata.php?id=$id','interface1','width=200,height=200')><img src='administration/getdata.php?id=$id' width=50 height=50>");
    }
}
mysql_close($link);
Avatar billede avminarm Juniormester
27. februar 2003 - 13:32 #21
schaefner>> god ide :-) (OBS 0 skel ikke puttes i "" - det er ikke en string men int)
Avatar billede schaefner Juniormester
27. februar 2003 - 13:33 #22
avminarm >> rigtigt, min fejl ;)
Avatar billede michael_stim Ekspert
27. februar 2003 - 13:50 #23
Den finder ikke noget
Avatar billede michael_stim Ekspert
27. februar 2003 - 13:53 #24
Men når jeg skriver querystringen ud så finder den både klubbanmn og datum.
Avatar billede avminarm Juniormester
27. februar 2003 - 13:54 #25
prøv at rette
$result = mysql_query("SELECT * FROM binary_data where tabell='$klubbnamn' AND datum='$datum'") or die(mysql_error());

til:
$result = mysql_query("SELECT * FROM binary_data where tabell='".$GLOBALS['klubbnamn']."' AND datum='".$GLOBALS['datum']."'") or die(mysql_error());
Avatar billede michael_stim Ekspert
27. februar 2003 - 14:09 #26
Stadig ikke noget resultat.
Det der er det märkelige er at det har fungeret.
Og jeg kan få et enkelt billede op når jeg tester på en anden side.
Avatar billede michael_stim Ekspert
27. februar 2003 - 14:14 #27
med en anden kode selvfölgelig
Avatar billede avminarm Juniormester
27. februar 2003 - 14:15 #28
tjek om der overhovedet skrives noget ud i din query her:

$query="SELECT * FROM adminDb WHERE klubbnamn = 'TRENCHTOWN' ORDER BY datum DESC";
$result=mysql_query($query,$link);

    while ($row=mysql_fetch_array($result)) {
        $klubbnamn=$row[klubbnamn];
        $plats=$row[plats];
        $datum=$row[datum];
        $tid=$row[tid];
        $forkop=$row[forkop];
        $info=$row[info];
Avatar billede michael_stim Ekspert
27. februar 2003 - 14:36 #29
Alt det fungerer.
Det er en side som henter information fra databasen og den er oppe og köre.
Först er der en overskrift derefter skal billederne komme (det vi har gang i nu) og til sidst en masse info. Det hele ligger så i en loop og bliver kört til den har gået hele tabellen igennem. men som sagt billederne kommer ikke for den kan ikke finde id-nummerne. Men de er der.
Avatar billede michael_stim Ekspert
27. februar 2003 - 14:49 #30
Der er 4 billeder i binary_data med tabell='TRENCHTOWN' datum='2002-02-04', og de har id =14,16,17 og 18, men den kan ikke finde dem. Det er det der er problemet.
Avatar billede michael_stim Ekspert
27. februar 2003 - 14:50 #31
Er väk en times tid nu.
Avatar billede avminarm Juniormester
27. februar 2003 - 15:55 #32
er væk til imorgen
Avatar billede schaefner Juniormester
27. februar 2003 - 22:03 #33
svar ;)
Avatar billede michael_stim Ekspert
27. februar 2003 - 22:07 #34
schaefner>>du må vente til imorgen så i kan dele pointene.
Avatar billede schaefner Juniormester
27. februar 2003 - 22:07 #35
helt iorden :)
Avatar billede michael_stim Ekspert
27. februar 2003 - 22:10 #36
avminarm>>smid et svar ind så skal du få lidt point.
Jeg har fået det til at virke, men som jeg sagde til schaefner så er det for pinligt til at sige hvad fejlen var.
//Michael
Avatar billede avminarm Juniormester
28. februar 2003 - 09:47 #37
svar ;-) - arrrg kom nu hvad var fejlen
Avatar billede michael_stim Ekspert
28. februar 2003 - 10:15 #38
OK, jeg henter värdien til klubbnamn fra en dropdownbox, men eftersom jeg skal reloade siden först så sender jeg värdien afsted og henter den så igen når siden reloades. Men det er bare det at når jeg henter den så er der kommet et mellemslag i starten, derfor fandt den ikke klubbnamn i $result. Havde jeg bare brugt trim så var det problem aldrig opstået :(
Tak for hjälpen aligevel..
Avatar billede avminarm Juniormester
28. februar 2003 - 14:36 #39
var så lidt ;o)
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