Avatar billede comez Nybegynder
09. august 2004 - 17:45 Der er 16 kommentarer og
1 løsning

dato? Hjælp!

Hej eksperter
Jeg har en MySQL db, hvori jeg har et dato felt. Når jeg prøver at udskrive det resultere dette her: 000-00-00. Mit spørgsmål er nu hvordan jeg får den til at virke med korekte dato?
Avatar billede Slettet bruger
09. august 2004 - 17:47 #1
så indsætter du blot et format ala: 2004-08-09
som du får med date("Y-m-d");
Avatar billede comez Nybegynder
09. august 2004 - 17:56 #2
Jo.. Kan bare ikke finde ud af skrive det ind...


<?php
include("config.php");

$query = mysql_query("SELECT id, file, title, name, date, CONCAT(LEFT(text, 160), '...') AS short FROM news ORDER BY id DESC");
while ($row = mysql_fetch_array($query)) {
    echo "<b><p>$row[title]</b><br>";
    echo "<img border='0' src='$row[file]' style='float: left;' width='75' height='75'>";
    echo "<font size='2' face='Tahoma'>";
    echo "$row[short]";
    echo "<br><font size='2' face='Tahoma'><i>Skrevet af $row[name], D. Dato skal være her!!!!</i></font>&nbsp;";
    echo "&nbsp;<font size='2' face='Tahoma'><a href='show.php?id=$row[id]'><img src='mere.bmp' border='0'></a></td></font>";
    echo "<br><br>";
}

echo "";
?>

Vil du prøve?
Avatar billede jansen82 Nybegynder
09. august 2004 - 18:29 #3
du skal gøre det når du indsætter info'er ikke når du viser dem...
Avatar billede comez Nybegynder
09. august 2004 - 18:30 #4
Jamen, det skal også være på forsiden...
Avatar billede jansen82 Nybegynder
09. august 2004 - 18:50 #5
Har du ikke en side hvor du skriver info'erne ind?!
Den du viser der skriver info'erne ud!!
Avatar billede comez Nybegynder
09. august 2004 - 18:53 #6
Jo! her kommer den:
<?php
$query = mysql_query("SELECT id, file, title, text, date, name FROM news WHERE id='$_GET[id]'");
$row = mysql_fetch_array($query);
echo "<img border='0' src='$row[file]' style='float: left;' width='75' height='75'>";
echo "<p align='left'><b>$row[title]</b></p>";
echo "<p align='left'><font size='2' face='Tahoma'>";
echo nl2br($row['text']);
echo "</font><p align='left'><font size='2' face='Tahoma'>Skrevet af: $row[name], D. $row[dato] </font></p>";
echo "<p align='left'><td colspan=6> <a href='index.php'><img src='back.bmp' border='0'></a></td></p>";
?>
Vil sætte stor pris vis du gidder rette den sådan det virker??
Avatar billede jansen82 Nybegynder
09. august 2004 - 18:55 #7
Stadig ikke den rigtige!!

det er der hvor du skriver det ind!!

Altså ikke SELECT men INSERT !!!!!!
Avatar billede comez Nybegynder
09. august 2004 - 19:12 #8
Vis du mener admin :) så er den her:
<?php
session_start();
if (isset($_SESSION['aid'])) {
    include("config.php");
    if($_POST['upload']){
        if ($_POST['pic'] == 1) {
            $files = $_FILES['/upfil']['name'];
            $dist = $_SERVER["DOCUMENT_ROOT"] . "/";
            move_uploaded_file($_FILES['/upfil']['tmp_name'], $dist . $files);
        }
        elseif ($_POST['pic'] == 2) {
            $files = "alm.bmp";
        } else {
            $files = "nopic.gif";
        }
        mysql_query("INSERT INTO news (title, text, name, file, dato) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files', '$_POST[dato]')");
        header("Location: index.php");
    }
?>
Avatar billede jansen82 Nybegynder
09. august 2004 - 19:25 #9
så bare lave dette om!

        mysql_query("INSERT INTO news (title, text, name, file, dato) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files', '$_POST[dato]')");

til:

$dato = date("Y-m-d");
        mysql_query("INSERT INTO news (title, text, name, file, dato) values ('$_POST[title]', '$_POST[text]', '$_POST[name]', '$files', '$dato')");

Er det det som du mener?!?!
Avatar billede comez Nybegynder
09. august 2004 - 20:00 #10
Det virker ikke.. Måske er det stilt forkerti db'en?.. Hvad skal der korrekt vælges i dato feltet?
Avatar billede roenving Novice
09. august 2004 - 20:12 #11
Hvis du skal bruge datofeltet til noget som helst i databasen skal du bibeholde databasens eget dato-format, for ellers kan du senere få problemer, hvis du f.eks. skal have et udtræk, hvor du vil have det i en eller anden tidsrækkefølge !-)

-- så du skal bare bruge cypermanns sammen med datoen:

echo "</font><p align='left'><font size='2' face='Tahoma'>Skrevet af: $row[name], D.".date("d-m-y",$row[dato])." </font></p>";
Avatar billede comez Nybegynder
09. august 2004 - 20:26 #12
Okay! !-) det virker! men det er en forkert dato! kan i eksperte forklare mig om hvad jeg skal vælge før det bliver rigtig ?
Avatar billede roenving Novice
09. august 2004 - 20:29 #13
Hvis du kigger her får du samtlige muligheder:

http://dk.php.net/manual/en/function.date.php
Avatar billede comez Nybegynder
09. august 2004 - 20:34 #14
Fatter ikke meget af det...
Avatar billede roenving Novice
09. august 2004 - 20:39 #15
Hvordan vil du have den udskrevet ?-)
Avatar billede comez Nybegynder
09. august 2004 - 20:40 #16
Kan ikke hitte det på php siden.. men jeg har fået den til at vise dato.. men det er bare "07-01-70"
Avatar billede comez Nybegynder
09. august 2004 - 21:15 #17
Hvor henne skal jeg sætte det ind med hvor den finder dato'en osv.
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