Gå til innhold

lære mysql og php


Anbefalte innlegg

Videoannonse
Annonse
Skrevet

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

 

:)

Skrevet
Ser at du har '' rundt now(). Trur det vil verka dersom du tek vekk dei.

Det stemmer. Aldri ' ' rundt henvisninger.

'now()' = now() og det passer ikke med datetime formatet, ergo blir det error.

Skrevet (endret)

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
Skrevet

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,'')"; 

Skrevet

'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)";

Skrevet (endret)

ikke noe problem fjartan.

altså jeg bruker spørringen som Haaland viser.

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

Endret av Smidt
Skrevet
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:

Skrevet

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?

Skrevet
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

Skrevet
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

Skrevet
$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

Skrevet

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?

Skrevet (endret)

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 ????????
Skrevet
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

Skrevet

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?

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...