login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Datum weergeven

Offline juser100 - 09/11/2007 12:58 (laatste wijziging 09/11/2007 12:59)
Avatar van juser100MySQL interesse Ik heb een datum in een table staan als volgt:
  1. `Datum` varchar(10) NOT NULL DEFAULT '0000-00-00',


Dit is de eerste rij van de table, rij 0 is het id.

En ik gebruik de volgende code om deze uit te lezen:
  1. <?PHP
  2. $result=mysql_query("SELECT * FROM nieuws ORDER BY NieuwsID DESC");
  3. $aantal_rijen=mysql_num_rows($result);
  4. for($tel=0;$tel<$aantal_rijen;$tel++)
  5. {
  6. $rij=mysql_fetch_row($result);
  7. $Datum= explode("-",$rij[1]);
  8.  
  9. <TD>
  10. ".$Datum[2]." - ".$Datum[1]." - ".$Datum[0]."
  11. </TD>
  12. ";
  13. ?>


Maar nu als ik hem zie staat er alleen - - , dat is dus niet de bedoeling, wat doe ik fout?

2 antwoorden

Gesponsorde links
Offline marten - 09/11/2007 13:06
Avatar van marten Beheerder Wat doe je fout:

je datum als varchar opslaan. Dit hoort gewoon datetime te zijn.
Offline juser100 - 09/11/2007 13:26 (laatste wijziging 09/11/2007 15:05)
Avatar van juser100 MySQL interesse Kee, idd een belachelijke fout, maarre..

Hij wordt nu met wegschrijven of aanpassen nog niet goed uitgelezen, maar als 00 - 00 - 0000, verwacht dat 't van het toevoegen komt.

Script voor het invoegen van de datum:
  1. <?
  2. INCLUDE("connect.php");
  3.  
  4. $Datum = "$yyyy-$mm-$dd";
  5.  
  6. $sql="INSERT INTO nieuws(NieuwsID,Datum) VALUES('".$NieuwsID."','".$Datum."'')";
  7. $result = mysql_query($sql) OR die(mysql_error());
  8.  
  9. ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=nieuws.php\">";
  10. ?>


En het invoegen gebeurd door dit stuk form:
  1. <TD>
  2. <INPUT TYPE="TEXT" NAME="dd" VALUE="00" SIZE="2">
  3. <INPUT TYPE="TEXT" NAME="mm" VALUE="00" SIZE="2">
  4. <INPUT TYPE="TEXT" NAME="yyyy" VALUE="0000" SIZE="4">
  5. </TD>


Ik heb ook al geprobeerd om bij $Datum de - ertussen weg te laten.
Ook valt op dat als ik alleen de dag (dd) invul het wel werkt, als ik alleen het jaar invul (yyyy) ook, als ik deze beide invul ook maar zodra ik de maand ga gebruiken of deze alleen invul knalt 'ie alles weer op 00-00-0000 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.343s