Avatar billede kgp43 Nybegynder
31. januar 2004 - 22:26 Der er 13 kommentarer og
1 løsning

Problemer med output til timestamp

Hejsa,

Jeg har læst 100 tråde, men kan ikke finde en løsning.
Har valgt at bruge timestamp, men har problemer med at få et ordentlig output.

<?
$sql = mysql_query("SELECT DATE_FORMAT(date_added, '%Y-%m-%d %H:%i:%S') from series WHERE brand_id='$row[id]' AND art='$art' ");
$time = mysql_fetch_array($sql);
echo $time;
?>

Hvad er der galt her.
Nuværende output = "Array"
Avatar billede erikjacobsen Ekspert
31. januar 2004 - 22:29 #1
Du kan ikke bare skrive den ud sådan. Prøv

echo $time[0];
Avatar billede kgp43 Nybegynder
31. januar 2004 - 22:31 #2
hehe.... se, det virkede jo :)
Var dog på rette vej.

lav et svar
Avatar billede erikjacobsen Ekspert
31. januar 2004 - 22:36 #3
Tak, jeg samler ikke på point.

Og jeg kan heller ikke se hvordan du skulle kunne komme på 100p som et rimeligt
pointtal til sådan et spørgsmål. Du får forslag om 15-30-60, hvor 60p er til
et svært spørgsmål. Hvad er 100 så? Og kunne du iøvrigt forestille dig andet
end at du bare have lavet en lille fejl?
Avatar billede kgp43 Nybegynder
31. januar 2004 - 22:45 #4
hmmm... virker ikke helt.

Den bliver ved med at udskrive den samme dato, i stedet for at poste den aktuelle.
Avatar billede kgp43 Nybegynder
31. januar 2004 - 22:46 #5
Her er koden. Måske det giver dig et er overblik.


$query2 = mysql_query("SELECT * FROM series WHERE brand_id='$row[id]' AND art='$art' ");

$i=0;
while($row2 = mysql_fetch_array($query2)) {
?>
        <tr bgcolor="<?= ($i++ % 2==0 ? "#D9ECFF" : "#B3D9FF") ?>">
          <td class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row2[id];?></font></td>
          <td class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row2[series];?></font></td>
          <td align="center" class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <?
          $sql = mysql_query("SELECT DATE_FORMAT(date_added, '%Y-%m-%d %H:%i:%S') from series WHERE brand_id='$row[id]' AND art='$art' ");
          $time = mysql_fetch_array($sql);
          echo $time[0];
          ?>
            </font></td>
          <td align="center" class="sidespan"><a href="edit.php?id=<? echo $row2[id] ?>"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Edit</font></a></td>
        </tr>
        <?
}
}
}
?>
Avatar billede kgp43 Nybegynder
31. januar 2004 - 22:55 #6
tjaa, 100p var måske lidt for meget. Men nu er der kommet lidt mere kød på, så det er vel ok :P
Avatar billede jakoba Nybegynder
31. januar 2004 - 23:02 #7
det burde virke fint. prøv at sætte en debug linie ind så du kan se hvad der står i $row['id'] 0g $art på det sted:
          <?
echo "id = " .$row['id'] ." art = " .$art;  // DEBUG LINIE. fjern den igen bagefter
          $sql = mysql_query("SELECT DATE_FORMAT(date_added, '%Y-%m-%d %H:%i:%S') from series WHERE brand_id='$row[id]' AND art='$art' ");
          $time = mysql_fetch_array($sql);
          echo $time[0];
          ?>
Avatar billede kgp43 Nybegynder
31. januar 2004 - 23:06 #8
art og id virker fint. Alle data bliver postet som de skal, bare ikke "time". Her bliver den første tid/time også postet for alle de efterfølgende rækker.
Avatar billede kgp43 Nybegynder
31. januar 2004 - 23:08 #9
Jakoba: stadig samme "fejl", ingen fejl oplyses.
Avatar billede kgp43 Nybegynder
31. januar 2004 - 23:11 #10
lol... woops - kiggede på den forkerte side, da jeg testede ding debug..ting:

id = 4 art = Reels2004-01-31 13:24:14

Overstående linie er ens ved alle mine rækker.
Avatar billede kgp43 Nybegynder
31. januar 2004 - 23:16 #11
Sådan:

          <?
          $sql = mysql_query("SELECT DATE_FORMAT(date_added, '%Y-%m-%d %H:%i:%S') from series WHERE id='$row2[id]' ");
          $time = mysql_fetch_array($sql);
          echo $time[0];
          ?>
Avatar billede kgp43 Nybegynder
31. januar 2004 - 23:16 #12
Kan i ikke begge lave et svar, så der kan uddeles point?
Avatar billede jakoba Nybegynder
31. januar 2004 - 23:42 #13
Ups.  de er jo ens hever gang, for det er de to du vælger på i den første select.
Der er slet ikke brug for select nr 2. du har det felt allerede i query2.

$query2 = mysql_query("
    SELECT *, DATE_FORMAT(date_added, '%Y-%m-%d %H:%i:%S') AS formatteret_dato
    FROM series
    WHERE brand_id='$row[id]'
      AND art='$art'
");

$i=0;
while($row2 = mysql_fetch_array($query2)) {
?>
        <tr bgcolor="<?= ($i++ % 2==0 ? "#D9ECFF" : "#B3D9FF") ?>">
          <td class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row2[id];?></font></td>
          <td class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif"><? echo $row2[series];?></font></td>
          <td align="center" class="sidespan"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
          <?
          echo $row2['formatteret_dato'];
          ?>
            </font></td>
          <td align="center" class="sidespan"><a href="edit.php?id=<? echo $row2[id] ?>"><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">Edit</font></a></td>
        </tr>
        <?
}
}
}
?>

med den den nr 2 mySQL query spurgte du om det samme hver gang igennem løkken, og så fik du naturligvis det samme svar.
Avatar billede kgp43 Nybegynder
06. februar 2004 - 14:50 #14
ingen svar? så tager jeg den selv.
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