Gå til innhold

lære mysql og php


Anbefalte innlegg

Videoannonse
Annonse

for å være ærlig - synes du skal satse på å kjøre time(). det blir på mange måter lettere å arbeide med senere. jeg oppdaget det litt for sendt, og brukte mange timer på å gjøre om fra lettlest datoformat til timestamp (time()). kjør på med int(11) i kolonnen istedenfor datetime, så skal du se at det blir bra... for å lese bruker du date("Y",time()) for å vise år, se fullstendig liste over hva u kan hente frem, php.net søk etter time

 

:)

Lenke til kommentar

om jeg velger int11 i stedenfor date får jeg bare opp et 0.

om jeg velger datetime får jeg opp tiden på datoformat, men alt er 0.

jeg bruker da time() når infoen lagres

 

mulig jeg har misforstått noe, men jeg får det alstå ikke til

Endret av Smidt
Lenke til kommentar

Om du bruker spørjinga nedanfor, har formatet på feltet «dato» til «DATETIME», og blankt i «Lengde/sett», skal det såvidt eg veit / har testa fungera. Gjer det ikkje det?

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn,id)
VALUES ('$name','$hjemmeside','$boplass',now(),'$melding',kjonn,'')"; 

Lenke til kommentar

'now()' setter inn tegnene now() - det er ikke mulig å sette inn bokstaver i verken int eller timestamp feltet, så derfor settes de til null. Gruk spørringen til Haaland, men når du ikke setter inn noe i feltet id så kan du ta det bort fra spørringen.

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn)

VALUES ('$name','$hjemmeside','$boplass',now(),'$melding',kjonn)";

Lenke til kommentar
ikke noe problem fjartan.

altså jeg bruker spørringen som Haaland viser.

@ ????????: jeg skal ikke bruke int eller timestamp, hva da? date/timedate?

$dato = date("Y-m-d H:i:s");

 

med denne får du samme format som now() og samme som date/time i mySQL db'n

 

se også php.net for mer info :thumbs:

Lenke til kommentar

jeg setter inn kodesnutten din i delen som skal hente ut datolinjen fra databasen, men jeg får da følgende feilmelding:

Parse error: parse error, unexpected T_STRING, expecting ']' in /hsphere/local/home/predicte/predicted.net/php/form/view.php on line 33

linje 33:

$dato=$row["dato("Y-m-d H:i:s")"];

hva er feil der da?

Lenke til kommentar
samenlign det du la inn og det jeg ga deg ;)

 

du har en ] etter.... hva gjør den der?

er klar over at det er det samme som du gav meg, men hvorfor skal jeg da bare ha en [ på begynnelsen ?

 

og om du ser på linken får jeg opp følgende datoformat: 0000-00-00 00:00:00

hvordan får jeg da selve datoen inni der for nå er det jo ikke noe som blir logget.

får datoformatet over når jeg ikke bruker din metode

Lenke til kommentar
jeg setter inn kodesnutten din i delen som skal hente ut datolinjen fra databasen, men jeg får da følgende feilmelding:
Parse error: parse error, unexpected T_STRING, expecting ']' in /hsphere/local/home/predicte/predicted.net/php/form/view.php on line 33

linje 33:

$dato=$row["dato("Y-m-d H:i:s")"];

hva er feil der da?

Tror ikke det finnes en funksjon i PHP som heter dato()... Prøv med funksjonen date() istedenfor... :p

Lenke til kommentar
$dato=$row["dato("Y-m-d H:i:s")"];

Tror ikke det finnes en funksjon i PHP som heter dato()... Prøv med funksjonen date() istedenfor... :p

klart det ikke er en funksjon som heter dato, men jeg har en "row" som heter det, jeg skal jo hente den ut, men trenger vel ikke presisere formatet når jeg med denne koden:

$dato=$row["dato"];

 

får ut dato på riktig format.

problemet er at resultatet blir : 0000-00-00 00:00:00

Lenke til kommentar

aha, men hva vil da querryen bli?

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn,id)
VALUES ('$navn','$hjemmeside','$boplass','now()','$melding','$kjonn','')"; 

skal jeg sette inn $dato i stedenfor now()?

men hvor skal jeg sette resten da?

Lenke til kommentar

Gjør om feltet til timestamp og bruk denne spørringen:

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn)

VALUES ('$navn','$hjemmeside','$boplass',now(),'$melding','$kjonn')";

 

Edit:

Du kan også bruke now()+0 og gjøre om feltet til int - avhengig av hvilket format du ønsker å ha på datoen.

Endret av ????????
Lenke til kommentar
aha, men hva vil da querryen bli?

$q="INSERT into gjestebok (navn,hjemmeside,boplass,dato,melding,kjonn,id)
VALUES ('$navn','$hjemmeside','$boplass','now()','$melding','$kjonn','')"; 

skal jeg sette inn $dato i stedenfor now()?

men hvor skal jeg sette resten da?

jepp også må du passe på å ha den linja jeg ga deg før dette.

 

det er hva jeg bruker og det passer perfekt, får da også sortert etter dato om man ønsker

Lenke til kommentar

flott: det funker nå jeg bruker spørringen ???????? gav meg, men hvordan får jeg systematisert dato/tiden som nå kommer som 20040404170536

når jeg henter ut linjen som inneholder dato bruker jeg denne koden:

$dato=$row["dato"];

 

hvordan kan jeg få gjort om på den slik at jeg får litt struktur på tiden/datoen?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...