datum naar DB mm/dd/yyyy?
mijn vraag is wel een beetje html5 minded maar gebrui hem in me script dus hoop dat ik niemand boos maak ^^
ik heb een formulier met de html 5 input type="date" die geeft een datum weer als mm/dd/yyyy (maand/dag/jaar)...
als ik het dan upload naar DB en weer uitlees krijg ik
jaar-maand-dag
kan ik dat op 1 of andere manier aanpasse naar de nederlandse stijl? dag/maand/jaar?
met voorbaat dank
Gewijzigd op 16/03/2013 22:29:07 door Ray de graaf
Hoe sla je het op in je DB en hoe lees je het weer uit? Zonder die codefragmenten kunnen we je geen advies geven.
Eventueel kun je ook %e gebruiken in plaats van %d; dan krijg je geen voorloopnul bij de eerste 9 dagen van de maand.
ik wil het dus ophalen en weergeven als: dag/maand/jaar
en dan wil ik dat de tabel gevuld word met de datum die als eerst komt eerst.
ik vermoed dat de oplossing hier boven staat ( select date_format(datumveld,"%d-%m-%Y"); ) maar ik krijg het er niet fatdoenlijk ingepast
mijn code:
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
52
53
54
55
56
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
52
53
54
55
56
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config/connect.php");
//We hoeven eigenlijk maar gewoon 1 select query te doen en een while loop en we zijn al klaar. We d dit als volgt:
//de select query
$ophalen = mysql_query("SELECT `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
// see if any rows were returned
if (mysql_num_rows($ophalen) > 0) {
// zoja, print them one after another
echo "<center>"."<table cellpadding=10 border=1>";
echo "<tr>";
echo "<td>"."Datum"."</td>";
echo "<td>"."Titel"."</td>";
echo "<td>"."Land"."</td>";
echo "<td>"."Provincies"."</td>";
echo "<td>"."Plaats"."</td>";
echo "<td>"."Locatie"."</td>";
echo "</tr>";
//while loop
while ($gegevens = mysql_fetch_array($ophalen)) {
echo "<tr>";
echo "<td>".$gegevens['datum']."</td>";
echo "<td>".$gegevens['titel']."</td>";
echo "<td>".$gegevens['land']."</td>";
echo "<td>".$gegevens['provincies']."</td>";
echo "<td>".$gegevens['plaats']."</td>";
echo "<td>".$gegevens['locatie']."</td>";
echo "</tr>";
}
echo '</table>' . '<br><br>' . '<a href="upload_event.php"> Event toevoegen </a>' . '</center>';
}
else {
// zonee, print status message
echo "Geen events in de database!"."</center>";
}
// free result set memory
mysql_free_result($ophalen);
// close connection
mysql_close($con);
?>
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config/connect.php");
//We hoeven eigenlijk maar gewoon 1 select query te doen en een while loop en we zijn al klaar. We d dit als volgt:
//de select query
$ophalen = mysql_query("SELECT `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
// see if any rows were returned
if (mysql_num_rows($ophalen) > 0) {
// zoja, print them one after another
echo "<center>"."<table cellpadding=10 border=1>";
echo "<tr>";
echo "<td>"."Datum"."</td>";
echo "<td>"."Titel"."</td>";
echo "<td>"."Land"."</td>";
echo "<td>"."Provincies"."</td>";
echo "<td>"."Plaats"."</td>";
echo "<td>"."Locatie"."</td>";
echo "</tr>";
//while loop
while ($gegevens = mysql_fetch_array($ophalen)) {
echo "<tr>";
echo "<td>".$gegevens['datum']."</td>";
echo "<td>".$gegevens['titel']."</td>";
echo "<td>".$gegevens['land']."</td>";
echo "<td>".$gegevens['provincies']."</td>";
echo "<td>".$gegevens['plaats']."</td>";
echo "<td>".$gegevens['locatie']."</td>";
echo "</tr>";
}
echo '</table>' . '<br><br>' . '<a href="upload_event.php"> Event toevoegen </a>' . '</center>';
}
else {
// zonee, print status message
echo "Geen events in de database!"."</center>";
}
// free result set memory
mysql_free_result($ophalen);
// close connection
mysql_close($con);
?>
probeer je query eens aan te passen op regel 17 naar:
Frank Nietbelangrijk op 17/03/2013 02:54:20:
dan krijg ik de pagina niet te zien maar deze foutmelding:
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the
de map waarin het script staat staat op 775 en het script op 664..
is het dan geen geldig php 5?
Gewijzigd op 17/03/2013 08:43:50 door ray de graaf
Waarschijnlijk heb je een typo gemaakt.
Dus nogmaals de code:
Code (php)
1
2
3
2
3
<?php
$ophalen = mysql_query("SELECT date_format(`datum`, '%d-%m-%Y') AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
?>
$ophalen = mysql_query("SELECT date_format(`datum`, '%d-%m-%Y') AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
?>
EDIT zie het al, de quotes zijn verkeerd. aangepast.
Gewijzigd op 17/03/2013 08:57:14 door Bart V B
Bart V B op 17/03/2013 08:52:21:
Die 500 error heeft geen invloed op die datum.
Waarschijnlijk heb je een typo gemaakt.
Dus nogmaals de code:
Waarschijnlijk heb je een typo gemaakt.
Dus nogmaals de code:
Code (php)
1
2
3
2
3
<?php
$ophalen = mysql_query("SELECT date_format(`datum`,"%d-%m-%Y") AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
?>
$ophalen = mysql_query("SELECT date_format(`datum`,"%d-%m-%Y") AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
?>
ik heb echt die regel erin opgenomen maar dan krijg ik echt 500
script:
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
52
53
54
55
56
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
52
53
54
55
56
<?php
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config/connect.php");
//We hoeven eigenlijk maar gewoon 1 select query te doen en een while loop en we zijn al klaar. We d dit als volgt:
//de select query
$ophalen = mysql_query("SELECT date_format(`datum`,"%d-%m-%Y") AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
// see if any rows were returned
if (mysql_num_rows($ophalen) > 0) {
// zoja, print them one after another
echo "<center>"."<table cellpadding=10 border=1>";
echo "<tr>";
echo "<td>"."Datum"."</td>";
echo "<td>"."Titel"."</td>";
echo "<td>"."Land"."</td>";
echo "<td>"."Provincies"."</td>";
echo "<td>"."Plaats"."</td>";
echo "<td>"."Locatie"."</td>";
echo "</tr>";
//while loop
while ($gegevens = mysql_fetch_array($ophalen)) {
echo "<tr>";
echo "<td>".$gegevens['datum']."</td>";
echo "<td>".$gegevens['titel']."</td>";
echo "<td>".$gegevens['land']."</td>";
echo "<td>".$gegevens['provincies']."</td>";
echo "<td>".$gegevens['plaats']."</td>";
echo "<td>".$gegevens['locatie']."</td>";
echo "</tr>";
}
echo '</table>' . '<br><br>' . '<a href="upload_event.php"> Event toevoegen </a>' . 'sorteert op datum! (moet nog wel dag-maand-jaar worden' .'</center>';
}
else {
// zonee, print status message
echo "Geen events in de database!"."</center>";
}
// free result set memory
mysql_free_result($ophalen);
// close connection
mysql_close($con);
?>
//we zetten error report aan voor als er een foutje in de code zou zitten, deze kan als alles optimaal werkt uitgezet worden. Dit doe je door de 1 te veranderen in een 0.
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
//we includen het bestand config.php zodat we verbinding hebben met de database
include ("config/connect.php");
//We hoeven eigenlijk maar gewoon 1 select query te doen en een while loop en we zijn al klaar. We d dit als volgt:
//de select query
$ophalen = mysql_query("SELECT date_format(`datum`,"%d-%m-%Y") AS `datum`, `titel`, `land`, `provincies`, `plaats`, `locatie` FROM events ORDER BY `datum`") or die(mysql_error());
// see if any rows were returned
if (mysql_num_rows($ophalen) > 0) {
// zoja, print them one after another
echo "<center>"."<table cellpadding=10 border=1>";
echo "<tr>";
echo "<td>"."Datum"."</td>";
echo "<td>"."Titel"."</td>";
echo "<td>"."Land"."</td>";
echo "<td>"."Provincies"."</td>";
echo "<td>"."Plaats"."</td>";
echo "<td>"."Locatie"."</td>";
echo "</tr>";
//while loop
while ($gegevens = mysql_fetch_array($ophalen)) {
echo "<tr>";
echo "<td>".$gegevens['datum']."</td>";
echo "<td>".$gegevens['titel']."</td>";
echo "<td>".$gegevens['land']."</td>";
echo "<td>".$gegevens['provincies']."</td>";
echo "<td>".$gegevens['plaats']."</td>";
echo "<td>".$gegevens['locatie']."</td>";
echo "</tr>";
}
echo '</table>' . '<br><br>' . '<a href="upload_event.php"> Event toevoegen </a>' . 'sorteert op datum! (moet nog wel dag-maand-jaar worden' .'</center>';
}
else {
// zonee, print status message
echo "Geen events in de database!"."</center>";
}
// free result set memory
mysql_free_result($ophalen);
// close connection
mysql_close($con);
?>
En gebruik andere quotes.
Code (php)
1
SELECT date_format(datum,'%d-%m-%Y') AS formatdatum, titel, land, provincies, plaats, locatie FROM events ORDER BY datum
Gewijzigd op 17/03/2013 08:55:44 door - SanThe -
Gewijzigd op 17/03/2013 08:56:16 door Bart V B
Bart V B op 17/03/2013 08:55:41:
klopt sante, maar die quotes zijn verkeerd.
Ik had het ook net reeds ontdekt. Zie mijn edit.
Toegeven zag het ook pas nadat ik het gepost had.
- SanThe - op 17/03/2013 08:56:34:
Ik had het ook net reeds ontdekt. Zie mijn edit.
Bart V B op 17/03/2013 08:55:41:
klopt sante, maar die quotes zijn verkeerd.
Ik had het ook net reeds ontdekt. Zie mijn edit.
bedoel je met andere alias :
$query = mysql_query("SELECT date_format(datum,'%d-%m-%Y') AS formatdatum, titel, land, provincies, plaats, locatie FROM events ORDER BY datum") or die(mysql_error());
en moet ik die quotes nog veranderen of staan ze nu al goed?
En
echo "<td>".$gegevens['datum']."</td>";
wordt dan
echo "<td>".$gegevens['formatdatum']."</td>";