Datum wegschrijven in database als europese datum

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Yoerik Dejans

Yoerik Dejans

27/10/2010 18:25:36
Quote Anchor link
Hoi,

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
 
PHP hulp

PHP hulp

08/11/2024 17:35:32
 
Milo S

Milo S

27/10/2010 19:12:53
Quote Anchor link
Datum moet je zo opslaan (dit doe je met bijv NOW()):
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.
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 19:23:07
Quote Anchor link
Ja maar, ik krijg de datum uit een formuliertje.
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?
 
- SanThe -

- SanThe -

27/10/2010 19:53:32
Quote Anchor link
Je zult het dus eerst moeten omzetten naar het standaard format alvorens je het in de database zet.
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 19:56:51
Quote Anchor link
Ja maar hoe doe ik dat aub?
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.
 
Milo S

Milo S

27/10/2010 19:59:28
Quote Anchor link
Zorg dan dat mensen dat in kunnen vullen! Anders moet je een heel systeem gaan maken wat betreft correctie :S.
 
Wouter J

Wouter J

27/10/2010 20:12:07
Quote Anchor link
Je kan het form dan bijv. zo maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="text" width="10px" name="dag"> - <input type="text" width="10px" name="maand"> - <input type="text" width="40px" name="jaar">
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 20:32:20
Quote Anchor link
Ja ok,
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?
 
Jasper DS

Jasper DS

27/10/2010 20:34:46
Quote Anchor link
ik denk dat dit een script van santhe is dat ik wat heb uitgebreid:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>';
?>


Toevoeging op 27/10/2010 20:35:46:

en dit is voor de db

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$datum
= $_POST['iJaar'].'-'.$_POST['iMaand'].'-'.$_POST['iDag'].' '.$_POST['iUur'].':'.$_POST['iMinuten'];
?>
Gewijzigd op 27/10/2010 20:34:58 door Jasper DS
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 20:42:19
Quote Anchor link
Dank u,
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');";
 
Milo S

Milo S

27/10/2010 20:42:39
Quote Anchor link
Je moet wel even kijken of het wel echt een datum is!
http://nl2.php.net/manual/en/function.checkdate.php
 
Jasper DS

Jasper DS

27/10/2010 20:52:41
Quote Anchor link
gebruik alvast deze query en check milo zijn link

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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';    
}

?>
Gewijzigd op 27/10/2010 20:54:08 door Jasper DS
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 21:35:49
Quote Anchor link
Dank u voor dit script,
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php include("dateselect.php"); ?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php require_once('Connections/datumuittabel.php'); ?>


<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 -->
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php DateSelector('day','month','year'); ?>

</TD>
</TR>
<TR>
<TD></TD><br>
<TD><INPUT TYPE="submit" name="submit" value="submit"></TD>
</TR>
</TABLE>
</form>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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;
}


?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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';    
}

?>




<table width=50%>
<tr><td>Jaar: </td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Jaar; ?>
</td></tr>
<tr><td>Dag: </td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Dag; ?>
</td></tr>
<tr><td>Maand: </td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Maand; ?>
</td></tr>
<tr><td>Datum: </td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Datum; ?>
</td></tr>
<tr><td>Test: </td><td>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $TEST; ?>
</td></tr>
</table>


<body>
<html>


HEEEEEEEEEEEELLLLPPPP :-)
 
Jasper DS

Jasper DS

27/10/2010 21:38:32
Quote Anchor link
code tags aub

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
 
- SanThe -

- SanThe -

27/10/2010 21:42:18
Quote Anchor link
Leer posten met [.code] en [./code] tags (zonder de punt) en leer lezen. Dit: 'Error: No database selected' lijkt mij duidelijk genoeg.
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 21:42:40
Quote Anchor link
Ja maar, dat begrijp ik niet want ik gebruik
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php require_once('Connections/datumuittabel.php'); ?>

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
 
- SanThe -

- SanThe -

27/10/2010 21:44:03
Quote Anchor link
Kijk eens in die file zou ik zeggen.
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 21:52:00
Quote Anchor link
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 ??
 
Jasper DS

Jasper DS

27/10/2010 22:15:03
Quote Anchor link
zet dit stuk van je script al helemaal van boven dat is duidelijker:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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

?>
Gewijzigd op 27/10/2010 22:15:27 door Jasper DS
 
Yoerik Dejans

Yoerik Dejans

27/10/2010 22:42:14
Quote Anchor link
Ondertussen deels opgelost.
Dank aan iedereen

grtz
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.