Datum wegschrijven in database als europese datum
Ik probeer om een datum als formaat (bvb:26-10-2010) weg te schrijven in een database. Bedoeling is dat het vanuit een formuliertje kan verzonden worden.
Terug halen met date_format lukt me wel, maar wegschrijven gaat niet.
Is er iemand die mij daarbij kan helpen?
Hieronder het stukje code :
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO tbl_datum (datum) VALUES (%s)",
GetSQLValueString($_POST['datum2'], "date"));
terug halen doe ik als volgt :
mysql_select_db($database_datumuittabel, $datumuittabel);
$query_rsToonDatum = "SELECT id, date_format(datum, '%d-%m-%Y') as datum from tbl_datum ORDER BY datum ASC";
Alvast bedankt voor een spoedig antwoord
Groeten,
Yoerik
2010-11-17
of datetime
2010-11-17 17:15:00
en dan haal je hem gewoon op met date_format, niks aan de hand.
Het is voor een reservatie systeem.
Bvb : men geeft de datum 25 december 2010. Deze zou correct in de database moeten komen.
Moet ik deze eerst in een variabele vasthouden?
Je zult het dus eerst moeten omzetten naar het standaard format alvorens je het in de database zet.
Ik probeer met date_format, maar ik krijg alleen 0000-00-00
Kan er iemand een voorbeeld geven aub? Maar alleen om weg te schrijven naar de database.
Zorg dan dat mensen dat in kunnen vullen! Anders moet je een heel systeem gaan maken wat betreft correctie :S.
Ik gebruik nu een dateselector script waar de datum uiteindelijk in de variabele $datum terecht komt. Maar hoe stuur ik dit dan door naar Mysql?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
// De variabelen die gevuld worden zijn: $iDag, $iMaand en $iJaar
// Deze code kan je zo in je formulier zetten
// Geef hier zelf de jaartallen die ingevuld mogen worden in de dropdown
$jaar = range( 2010, 2010 ); // Voorbeeld 2000 tot en met 2010
// Array met de namen van de maanden
$maand = array( "Oktober", "November");
// Dropdown voor de dagen
echo '<select name="iDag">';
for($i=1; $i<=31; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
// Dropdown voor de maanden
$count = count($maand);
echo '<select name="iMaand">';
for($i=1; $i<=$count; $i++)
{
echo '<option value="' . $i . '">' . $maand[$i-1] . '</option>';
}
echo '</select>';
// Dropdown voor de jaren
$count = count($jaar);
echo '<select name="iJaar">';
for($i=1; $i<=$count; $i++)
{
echo '<option value="' . $jaar[$i-1] . '">' . $jaar[$i-1] . '</option>';
}
echo '</select>';
// Dropdown voor de uren
echo '<select name="iUur">';
for($i=1; $i<=23; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
// Dropdown voor de minuten
echo '<select name="iMinuten">';
for($i=1; $i<=59; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
?>
// De variabelen die gevuld worden zijn: $iDag, $iMaand en $iJaar
// Deze code kan je zo in je formulier zetten
// Geef hier zelf de jaartallen die ingevuld mogen worden in de dropdown
$jaar = range( 2010, 2010 ); // Voorbeeld 2000 tot en met 2010
// Array met de namen van de maanden
$maand = array( "Oktober", "November");
// Dropdown voor de dagen
echo '<select name="iDag">';
for($i=1; $i<=31; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
// Dropdown voor de maanden
$count = count($maand);
echo '<select name="iMaand">';
for($i=1; $i<=$count; $i++)
{
echo '<option value="' . $i . '">' . $maand[$i-1] . '</option>';
}
echo '</select>';
// Dropdown voor de jaren
$count = count($jaar);
echo '<select name="iJaar">';
for($i=1; $i<=$count; $i++)
{
echo '<option value="' . $jaar[$i-1] . '">' . $jaar[$i-1] . '</option>';
}
echo '</select>';
// Dropdown voor de uren
echo '<select name="iUur">';
for($i=1; $i<=23; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
// Dropdown voor de minuten
echo '<select name="iMinuten">';
for($i=1; $i<=59; $i++)
{
echo '<option value="' . $i . '">' . $i . '</option>';
}
echo '</select>';
?>
Toevoeging op 27/10/2010 20:35:46:
en dit is voor de db
Code (php)
1
2
3
2
3
<?php
$datum = $_POST['iJaar'].'-'.$_POST['iMaand'].'-'.$_POST['iDag'].' '.$_POST['iUur'].':'.$_POST['iMinuten'];
?>
$datum = $_POST['iJaar'].'-'.$_POST['iMaand'].'-'.$_POST['iDag'].' '.$_POST['iUur'].':'.$_POST['iMinuten'];
?>
Gewijzigd op 27/10/2010 20:34:58 door Jasper DS
Maar ik zou graag nog weten hoe ik dit nu naar de database schrijf aub?
Dit heb ik nu, maar werkt niet
$sql="INSERT INTO tbl_datum (datum) as date VALUES ('$Datum');";
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
$sql = "INSERT INTO tbl_datum
(datum) VALUES
('".$datum."')";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling
echo 'Fout met database.';
if (DEBUG_MODE) {
showSQLError($sql,mysql_error());
}
}
else {
echo 'Gelukt';
}
?>
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
$sql = "INSERT INTO tbl_datum
(datum) VALUES
('".$datum."')";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling
echo 'Fout met database.';
if (DEBUG_MODE) {
showSQLError($sql,mysql_error());
}
}
else {
echo 'Gelukt';
}
?>
Gewijzigd op 27/10/2010 20:54:08 door Jasper DS
maar ik krijg steeds dit
TEST:
datum:
Fout met database.
Error: No database selected
INSERT INTO tbl_datum
(datum) VALUES
('2010-10-12')
Jaar: 2010
Dag: 12
Maand: 10
Datum: 2010-10-12
Test:
Dit is mijn script voor het formuliertje
<html>
<head>
</head>
<body>
<form method="post" action="form.php">
<TABLE>
<TR>
<TD>TEST:
<TD>
<input type=TEXT Name=TEST width=20>
</TD>
</TR>
<TR>
<TD>datum:</TD>
<TD>
<!-- You can use PHP functions to automatically get the value of date -->
</TD>
</TR>
<TR>
<TD></TD><br>
<TD><INPUT TYPE="submit" name="submit" value="submit"></TD>
</TR>
</TABLE>
</form>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//initilize PHP
{
//convert all the posts to variables:
$message = $_POST['message'];
$TEST = $_POST['TEST'];
$tijd = $_POST['tijd'];
$Dag = $_POST['dayDay'];
$Maand = $_POST['dayMonth'];
$Jaar = $_POST['dayYear'];
// Dit is date VELD in je tabel
$Datum = $Jaar."-".$Maand."-".$Dag;
}
?>
//initilize PHP
{
//convert all the posts to variables:
$message = $_POST['message'];
$TEST = $_POST['TEST'];
$tijd = $_POST['tijd'];
$Dag = $_POST['dayDay'];
$Maand = $_POST['dayMonth'];
$Jaar = $_POST['dayYear'];
// Dit is date VELD in je tabel
$Datum = $Jaar."-".$Maand."-".$Dag;
}
?>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
$sql = "INSERT INTO tbl_datum
(datum) VALUES
('".$Datum."')";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling
echo 'Fout met database.';
if (DEBUG_MODE) {
showSQLError($sql,mysql_error());
}
}
else {
echo 'Gelukt';
}
?>
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
$sql = "INSERT INTO tbl_datum
(datum) VALUES
('".$Datum."')";
if (($result = mysql_query($sql)) === false) {
// foutafhandeling
echo 'Fout met database.';
if (DEBUG_MODE) {
showSQLError($sql,mysql_error());
}
}
else {
echo 'Gelukt';
}
?>
<table width=50%>
<tr><td>Jaar: </td><td> </td></tr>
<tr><td>Dag: </td><td> </td></tr>
<tr><td>Maand: </td><td> </td></tr>
<tr><td>Datum: </td><td> </td></tr>
<tr><td>Test: </td><td> </td></tr>
</table>
<body>
<html>
HEEEEEEEEEEEELLLLPPPP :-)
lees de error:
Error: No database selected
INSERT INTO tbl_datum
(datum) VALUES
('2010-10-12')
=> geen database
Gewijzigd op 27/10/2010 21:40:21 door Jasper DS
Leer posten met [.code] en [./code] tags (zonder de punt) en leer lezen. Dit: 'Error: No database selected' lijkt mij duidelijk genoeg.
Dus er moet connectie zijn met de database
Wat zie ik over het hoofd?
Toevoeging op 27/10/2010 21:43:10:
Sorry for asking
Kijk eens in die file zou ik zeggen.
Begrijp er niks van, als ik de datum rechtstreeks laat overbrengen, dan is er wel connectie ! Maar als ik dat script met die fouthandling gebruik dan niet ??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
?>
// errors
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
// sql debug
define('DEBUG_MODE',true);
function showSQLError($sql,$error) {
echo '<pre>Error: '.$error.'<br />'.$sql.'</pre>';
}
// start script
?>
Gewijzigd op 27/10/2010 22:15:27 door Jasper DS
Dank aan iedereen
grtz