datum in datatbase

Status
Niet open voor verdere reacties.

dollo

Gebruiker
Lid geworden
1 jan 2008
Berichten
118
Hoe kan ik d huidige datum opvragen en deze naar de databse posten waar de datum ee datetime is?
Ik heb de volgende code:
PHP:
$loginnaam = $_POST['loginnaam'];
$wachtwoord = $_POST['wachtwoord'];
$bod = $_POST['bod'];
$datum = DateTime('Ymd');
$tijd = DateTime('His');
//$datum = "$datum"."$tijd";
//$tijd2 = "$datum";
$id = $_GET['id'];
$voorwerp = mssql_query("SELECT titel FROM tblVoorwerp WHERE voorwerpnummer= ".$id);

if (!empty($loginnaam) and !empty($wachtwoord)) 
        {
        echo("$datum"."tralala");
	$inloggen = mssql_query("SELECT gebruikersnaam FROM tblGebruiker WHERE gebruikersnaam ='".$loginnaam."'AND wachtwoord ='".$wachtwoord."'");
        $row = mssql_fetch_assoc($inloggen);
        $num_results = mssql_num_rows($inloggen);
        
	if ($num_results > 0)
        	{        	
        	$bodplaatsen = mssql_query("INSERT INTO tblBod (voorwerp, bodbedrag, gebruiker, boddag, bodtijdstip) VALUES ( '$voorwerp', $bod, '$loginnaam', $datum, $tijd )");
        	}					
	}        
	else if(empty ($_POST['loginnaam']))
	{
	  echo "vul uw naam in";
	}	
	else if(empty ($_POST['bod']))
	{	
	echo "voer een correct bod in";	
	}
	else
	{
	 echo"fout!";
	}
?>

als ik deze invoer geft hij een fout op de functie DateTime().
Ook met date() in plaats van datetime() krijg ik een foutmelding aleen dan:

Cannot insert the value NULL into column 'boddag', table 'project.groep7.tblBod'; column does not allow nulls. INSERT fails. (severity 16)

hopelijk kan iemand mij hier mee helpen
 
Hoe kan ik d huidige datum opvragen en deze naar de databse posten waar de datum ee datetime is?
Ik heb de volgende code:
PHP:
$loginnaam = $_POST['loginnaam'];
$wachtwoord = $_POST['wachtwoord'];
$bod = $_POST['bod'];
$datum = DateTime('Ymd');
$tijd = DateTime('His');
//$datum = "$datum"."$tijd";
//$tijd2 = "$datum";
$id = $_GET['id'];
$voorwerp = mssql_query("SELECT titel FROM tblVoorwerp WHERE voorwerpnummer= ".$id);

if (!empty($loginnaam) and !empty($wachtwoord)) 
        {
        echo("$datum"."tralala");
	$inloggen = mssql_query("SELECT gebruikersnaam FROM tblGebruiker WHERE gebruikersnaam ='".$loginnaam."'AND wachtwoord ='".$wachtwoord."'");
        $row = mssql_fetch_assoc($inloggen);
        $num_results = mssql_num_rows($inloggen);
        
	if ($num_results > 0)
        	{        	
        	$bodplaatsen = mssql_query("INSERT INTO tblBod (voorwerp, bodbedrag, gebruiker, boddag, bodtijdstip) VALUES ( '$voorwerp', $bod, '$loginnaam', $datum, $tijd )");
        	}					
	}        
	else if(empty ($_POST['loginnaam']))
	{
	  echo "vul uw naam in";
	}	
	else if(empty ($_POST['bod']))
	{	
	echo "voer een correct bod in";	
	}
	else
	{
	 echo"fout!";
	}
?>

als ik deze invoer geft hij een fout op de functie DateTime().
Ook met date() in plaats van datetime() krijg ik een foutmelding aleen dan:

Cannot insert the value NULL into column 'boddag', table 'project.groep7.tblBod'; column does not allow nulls. INSERT fails. (severity 16)

hopelijk kan iemand mij hier mee helpen


Als je bijvoorbeeld de huidige tijd/datum van het gemaakte Artikel ( nieuws bericht , etc. ) in de databse wilt opslaan dan moet je hem niet invoegen met de code date(); want die geeft alleen de huidige tijd / datum aan . Zo moet hij ongeveer :)

timecj4.gif
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan