Datum probleem
Code (php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
if(isset($_POST['Verzenden']))
{
$team = mysql_real_escape_string($_POST['team']);
$tegenpartij = mysql_real_escape_string($_POST['tegenpartij']);
$voor = mysql_real_escape_string($_POST['voor']);
$tegen = mysql_real_escape_string($_POST['tegen']);
$month = mysql_real_escape_string($_POST['dagwed']);
$dt = mysql_real_escape_string($_POST['maandwed']);
$year = mysql_real_escape_string($_POST['jaarwed']);
$datum = "$year/$month/$dt";
// fouten afhandeling
if(!$team)
{
echo "Fout, je moet een voornaam opgeven!";
exit();
}
if(!$tegenpartij)
{
echo "Fout, je moet tekst invoeren opgeven!";
exit();
}
if(!$datum)
{
echo "Fout, je moet een naam invoeren opgeven!";
exit();
}
//alles mooi in de database zetten
$sql="INSERT INTO uitslagen
(id,
team,
tegenpartij,
uitslagvoor,
uitslagtegen,
datum)
VALUES
('',
'".$team."',
'".$tegenpartij."',
'".$voor."',
'".$tegen."',
'".$datum."'
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_affected_rows() == 0)
{
echo 'Geen records gewijzigd. <br />Query: '.$sql;
}
else
{
echo 'Update was succesvol!';
}
}
?>
if(isset($_POST['Verzenden']))
{
$team = mysql_real_escape_string($_POST['team']);
$tegenpartij = mysql_real_escape_string($_POST['tegenpartij']);
$voor = mysql_real_escape_string($_POST['voor']);
$tegen = mysql_real_escape_string($_POST['tegen']);
$month = mysql_real_escape_string($_POST['dagwed']);
$dt = mysql_real_escape_string($_POST['maandwed']);
$year = mysql_real_escape_string($_POST['jaarwed']);
$datum = "$year/$month/$dt";
// fouten afhandeling
if(!$team)
{
echo "Fout, je moet een voornaam opgeven!";
exit();
}
if(!$tegenpartij)
{
echo "Fout, je moet tekst invoeren opgeven!";
exit();
}
if(!$datum)
{
echo "Fout, je moet een naam invoeren opgeven!";
exit();
}
//alles mooi in de database zetten
$sql="INSERT INTO uitslagen
(id,
team,
tegenpartij,
uitslagvoor,
uitslagtegen,
datum)
VALUES
('',
'".$team."',
'".$tegenpartij."',
'".$voor."',
'".$tegen."',
'".$datum."'
if(!$res = mysql_query($sql))
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
elseif(mysql_affected_rows() == 0)
{
echo 'Geen records gewijzigd. <br />Query: '.$sql;
}
else
{
echo 'Update was succesvol!';
}
}
?>
hier staat het team
<form method="POST" enctype="multipart/form-data"action="">
<p>
team:
<input type="text" name="team" />
<br />
tegenpartij:
<input type="text" name="tegenpartij" /><br />
uitslag voor:
<input type="text" name="voor" /> <br />
uitslag tegen:
<input type="text" name="tegen" />
<br />
Datum wedstijd:
<select name="dagwed" id="dagwed">
</select>
<select name="maandwed" id="maandwed" value=''>
selecteer maand
</option>
<option value='01'>Januari</option>
<option value='02'>Februari</option>
<option value='03'>Maart</option>
<option value='04'>April</option>
<option value='05'>Mei</option>
<option value='06'>Juni</option>
<option value='07'>Juli</option>
<option value='08'>Augustus</option>
<option value='09'>September</option>
<option value='10'>Oktober</option>
<option value='11'>November</option>
<option value='12'>December</option>
</select>
<input type="text" name="jaarwed" id="jaardwed" />
<br />
<input type="submit" name="Verzenden" id="Verzenden" value="Verzend" />
</form>
</body>
</html>
Verder controleer jij in je script helemaal niet of het wel een geldige datum is.
opgelost, ik heb een foutje gemaakt in het script
@ Martin; Wat was je oplossing, misschien is de oplossing fout, zo niet is het wel zo aardig het hier te posten zodat andere er ook nog wat aan hebben!
Toevoeging op 21/03/2011 19:50:01:
datum en maand heb ik omgedraaid. hoe controleer ik of de datum goed is?
Toevoeging op 21/03/2011 19:50:05:
datum en maand heb ik omgedraaid. hoe controleer ik of de datum goed is?
Datum & maand omgedraaid? Volgens mij klopt er niks van?
wat is je type van je datum veld? Indien dit niet date of datetime is moet je dat aanpassen.
hij werkt nu gewoon,inclusief checkdate functie. en natuurlijk staat in de database date.
Hoe heb je hem dan werkend gekregen! Laat andere mensen eens wat hebben aan fouten die je oplost...
$month = mysql_real_escape_string($_POST['dagwed']);
$dt = mysql_real_escape_string($_POST['maandwed']);
moet worden
$dt = mysql_real_escape_string($_POST['dagwed']);
$month = mysql_real_escape_string($_POST['maandwed']);
verder is er nu een trimfunctie bij in gekomen zodat mensen geen velden met spaties kunnen invoeren. En de checkdate is ingevoerd, aan de hand van de link in dit topic.