Het volgende script voegt Projectnaam,Projectomschrijving,Project begin datum en project eind datum toe aan msqldatabase. Het toevoegen van datum gaat helaas niet goed. Als ik bijv 2006-03-07 invoer zet hij in de database 0000-00-00 00:00:00. In mysql hebben de velden Project begin en eind datum het type datetime. Als iemand mij zou kunnen vertellen hoe ik de datum goed kan invoeren zou ik hem heel dankbaar zijn :)


<form name="form1" method="post" action=""> 
  <p> 
    <input name="projectnaam" type="text" > 
    Project Naam</p> 
  <p> 
    <textarea name="projectomschrijving" cols="50" rows="5"> 
	</textarea>
    Projectomschrijving
</p> 
<p>
Project Begin Datum
<input name="begind" type="text">
</p>
<p>
Project Eind Datum
<input name="eindd" type="text">
</p>
  <p> 
    <input type="submit" name="Submit" value="Submit"> 
  </p> 
</form> 
<?php  
require("functions.php"); 
connectdb(); 
if ($_POST['Submit'] == 'Submit') { 
    $projectnaam = $_POST['projectnaam']; 
    $projectomschrijving = $_POST['projectomschrijving']; 
	$Projectbegind = $_POST['begind'];
	$Projecteindd = $_POST['eindd'];
    $query = "insert into projects (Projectname,Projectdescription,ProjectBeginDate, ProjectEndDate) 
    values ( '$projectnaam', '$projectomschrijving', 'Projectbegind', 'Projecteindd')"; 
    mysql_query($query) or     
        die (mysql_error()); 
}  
?> 
date("Y-m-d H:i:s");

Edit:typo;
DATETIME velden in MySQL hebben het formaat:
yyyy-mm-dd hh:mm:ss

De huidige tijd voer je het snelst in met NOW(), andere tijden kunnen op de manier die Willem-Jan geeft.
Jan Koehoorn schreef op 10.03.2006 11:59
DATETIME velden in MySQL hebben het formaat:
yyyy-mm-dd hh:mm:ss

De huidige tijd voer je het snelst in met NOW(), andere tijden kunnen op de manier die Willem-Jan geeft.


Raar dat ik daar niet aan dacht, ik gebruik zelf altijd NOW() :S
@willemjan

Als ik date("y-m-d H:i:s"); toevoeg aan het php gedeelte werkt het dan als ik 2006-02-03 12:32:23 invoer in het formulier?
heb nog niet zoveel verstand van php :)
Waarom probeer je het niet? Dan zie je snel genoeg wat het resultaat is. In het ergste geval lukt het niet in 1x en zul je een 2e poging moeten wagen...
@willemjan

Als ik date("y-m-d H:i:s"); toevoeg aan het php gedeelte werkt het dan als ik 2006-02-03 12:32:23 invoer in het formulier?
heb nog niet zoveel verstand van php :)
Misschien moet er wel bij alle waarden een $ gebruikt worden in deze regel?

values ( '$projectnaam', '$projectomschrijving', 'Projectbegind', 'Projecteindd')";

Edit: Dit moet errors geven. Staat error_reporting(E_ALL) wel aan?
@willemjan
heb het net geprobeerd werkt bedankt :)

@SanThe
haha goed gezien :)

Reageren