Avatar billede dm-bm Nybegynder
18. august 2004 - 13:19 Der er 24 kommentarer og
2 løsninger

Kan jeg ændre på Default 00-00-00 00:00 ?

Det er fordi jeg har en database hvor datoen hvornår en nyhed er blevet rettet først kommer ind i samme database som nyheden efter rettelsen, men databasen smider så en default på og udtrækket kommer så til at stå i alle nyhederne som en underlig dato pga. et script der formaterer datoen. Den skal helst bare være tom i de nyheder der ikke er rettet. Hvordan laver jeg det?
Avatar billede arne_v Ekspert
18. august 2004 - 13:21 #1
Du fjerner vel default værdien med nul fra feltet så der kommer et
ægte database NULL ind.

(forudsætter at din applikation kan håndtere database NULL)
Avatar billede boris Mester
18. august 2004 - 13:25 #2
Den er jo på en måde også tom; det er dit script, som ikke fanger det.
Måske skulle du bede MySQL om at lade den være default NULL, altså ingenting.
Ellers tjek, om måneden i datoen er 00
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:26 #3
Ja, men når jeg retter det, så laver databasen det om igen til 00-00-00 00:00

Kan det være programmet jeg bruger til at håndtere databasen. Jeg bruger MYSQLCC

Kan phpmyadmin gøre det ?
Avatar billede arne_v Ekspert
18. august 2004 - 13:31 #4
Hvad retter databasen hvis du retter i felt definitionen ????
Avatar billede arne_v Ekspert
18. august 2004 - 13:31 #5
Du bør kunne rette default i både MySQL CC og PHPMyAdmin.
Avatar billede boris Mester
18. august 2004 - 13:32 #6
phpMyAdmin gør dette. Det kan du også selv gøre:
ALTER TABLE `testa` CHANGE `vortid` `vortid` DATETIME
Tabellen hedder testa, feltet vortid
Avatar billede boris Mester
18. august 2004 - 13:33 #7
Du skal selvfølgelig ikke bruge `-tegn hvis du skriver koden uden for phpmyadmin.
Avatar billede boris Mester
18. august 2004 - 13:35 #8
Hvis du bruger phpmyadmin, så sæt den først til null, slet derefter default værdien
Avatar billede arne_v Ekspert
18. august 2004 - 13:39 #9
N bruger jeg ikek PHPMyAdmins elv, men hvad pokker er forskellen
på NULL og ingenting ??
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:43 #10
Nu står standard værdi til null
Men så står datoen idag og klokken er 00:00
Kan jeg få et php script til ikke at vise det så længe der ikke står noget i tabellen (NULL)
Avatar billede boris Mester
18. august 2004 - 13:44 #11
NULL er en værdi, som betyder ingenting, altså at feltet er tomt.
Avatar billede boris Mester
18. august 2004 - 13:46 #12
scriptet er - ifølge phpMyAdmin
ALTER TABLE testa CHANGE vortid vortid DATETIME
Avatar billede arne_v Ekspert
18. august 2004 - 13:46 #13
Det er både spørger og mig helt klar over.

Mit spørgsmål var hvorfor du først vil ændre default til NULL og så fjerne default
bagefter ?
Avatar billede boris Mester
18. august 2004 - 13:49 #14
Mit svar er, at du formentlig er inde på noget rigtigt med at det kan gøres i et hug :-)
Jeg hapsede det bare fra phpMyAdmin
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:54 #15
Se her.. det her script
<?php echo date("d-m-Y  H:i", strtotime($row_Recordset1['edited'])) ?>
Gør følgende
18-08-2004 00:00

Det her script
<?php echo $row_Recordset1['edited']; ?>
Viser ingenting som jeg gerne vil have den til når det er null, men datoen står ikke som jeg vil have det så.. :o/
Avatar billede arne_v Ekspert
18. august 2004 - 13:56 #16
Der må være en funktion i PHP til at teste for om en værdi er NULL !
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:57 #17
Ja, jeg kender ikke meget til det.. jeg har dreamweaver til rådighed så jeg kender ikke rigtig til de scripts
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:59 #18
Så må jeg prøve at oprette spørgsmålet under PHP kategorien
Avatar billede dm-bm Nybegynder
18. august 2004 - 13:59 #19
Smid et svar begge to. Jeg fik da i det mindste den database til at skrive NULL som jeg ville :D
Avatar billede arne_v Ekspert
18. august 2004 - 14:01 #20
svar
Avatar billede dm-bm Nybegynder
18. august 2004 - 14:14 #21
Nå arne_v
Jeg venter lige til imorgen. Hvis boris ikke har svaret får du de point selv så det kan blive lukket :)
Avatar billede arne_v Ekspert
18. august 2004 - 14:15 #22
Han skal sikkert nok dukke op, men det hænder at folk har andet at lave end at være på E.
Avatar billede dm-bm Nybegynder
18. august 2004 - 14:23 #23
Ja det er jo det.. ;)
Avatar billede boris Mester
18. august 2004 - 15:21 #24
Der kan gå op til flere halve timer imellem at man er her :-)
Avatar billede dm-bm Nybegynder
19. august 2004 - 11:44 #25
Det hænder at folk slet ikke kommer forbi igen.. men tak for hjælpen. ;)
Avatar billede boris Mester
19. august 2004 - 15:15 #26
Tak for points.
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
Computerworld tilbyder specialiserede kurser i database-management

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