Datum omzetten naar week en controleren in MySQL
Ik heb een DB waar alle week nummers al in staan (01 t/m 53).
De gebruiker van de site vult een formulier in, en hier word automatisch een datum bij gezet,
Nu moet deze datum omgezet worden naar een week nummer, die vervolgens gecontroleerd word met de week nummers in MySQL.
Vervolgens moet hij de waarde uit kolom 2 retour geven.
Ik ben nu al een tijdje op het net aan het zoeken, maar ik word er niet wijzer van, ik raak alleen maar in de war van al die verschillen.
Wie kan mij een relevante code laten zien, waar ik mee kan werken.
Gewijzigd op 29/10/2010 13:58:14 door Ben Janssen
date() dan zie je hoe je het weeknummer ophaalt.
Klik eens op Die was idd hulpvol.
maar goed, ik loop nu tegen het volgende probleem, en ik krijg de fout niet gevonden.
de fout zit hem in de $sql, en is de rest van de code wel goed?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include('config.php');
$datum = date("Y.m.d");
$sql = mysql_query("SELECT WEEK FROM contri('".$datum."',3)");
// Als de query is gelukt
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Items neerzetten
$week = (mysql_fetch_row($sql));
}
}
?>
include('config.php');
$datum = date("Y.m.d");
$sql = mysql_query("SELECT WEEK FROM contri('".$datum."',3)");
// Als de query is gelukt
if($sql)
{
// Als er items zijn
if(mysql_num_rows($sql) > 0)
{
// Items neerzetten
$week = (mysql_fetch_row($sql));
}
}
?>
Toevoeging op 13/11/2010 13:57:57:
heb de fout al gevonden, was de punten vergeten.
kan iemand de code in zijn geheel even controleren, en mij vertellen of deze goed is.
alvast bedankt.
Gewijzigd op 13/11/2010 13:58:38 door Ben Janssen
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_week
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_weekofyear
Snap ik, was ook zeker hulpvol.
Maar ik zoek nu bevestiging of de gehele code correct is.
- include is in principe geen functie dus die () kan je weglaten
- _fetch_row is uit den boze, zorg voor een alias zodat je met _fetch_assoc kunt wereken
- foutafhandeling ontbreekt
- een sql statement niet direct voeren aan _query maar toekennen aan 1 variabele, zodat je bij foutafhande de query ook bij de fout kunt tonen, want deze twee samen is duidelijker dan alleen maar een error of alleen de query
pas altijd (iso) Standaard SQL toe!!
Dank je Noppes, hier kan ik wat mee