No error and result!
Ik heb problemen bij het invoeren van gegevens in mijn database. Alles werkt, (denk ik) maar hij voert niets in!
Iemand die iets van een fout kan herkennen?
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
<?
include("./../include/home/config.php");
$tijd = date('H') + 0;
$tijd = "$tijd".date(':i');
$wanneer = date('d-m-Y');
$plaats = "INSERT INTO login_privemail (id , van , aan , datum , onderwerp , bericht ) VALUES ( '' , '".$_SESSION['gebruikersnaam']."' , '".$_POST['aan']."' , '".$wanneer.", ".$tijd."' , '".$_POST['bericht']."' )";
if(!$_POST['stuur'])
{
?>
<form action="<?=$_SERVER['PHP_SELF']?>?a=schrijf" method="post">
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="38%" bgcolor="#CCCCCC" class="dik">Aan:</td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="aan" type="text" class="dun" id="aan">
(gebruikersnaam)</label> <span class="dik"><a href="?a=leden">[vergeten?] </a></span></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Onderwerp:</td>
<td bgcolor="#B1B1B1" class="dun"><input name="onderwerp" type="text" class="dun" id="onderwerp"></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Bericht:</td>
<td bgcolor="#B1B1B1" class="dun"><textarea name="bericht" cols="50" rows="6" class="dun" id="bericht"></textarea></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik"> </td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="stuur" type="submit" id="stuur" value="Verstuur">
</label></td>
</tr>
</table>
</form>
<?
}
else
{
if(empty($_POST['aan']) or empty($_POST['onderwerp']) or empty($_POST['bericht']))
{
echo "Je bent iets vergeten in te vullen!<br><a href='#' onclick='javascript:history.back(-1)'>« Terug naar het formulier</a>";
exit();
}
else
{
mysql_query($plaats);
echo "Je bericht is verzonden, u keert nu automatisch terug naar uw PostvakIN";
exit();
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Vdleije .
doe een echo $plaats; ipv mysql_query($plaats); dan zie je vaak wel waar het misgaat.
DUH ! als je PHP niet vertelt dat ie ook een MySQL error moet geven...
@klaasjan, NOPE! niets in de database!
Het kan namelijk in zoveel zitten je moet dat soort dingen gewooon gebruiken. Daar zijn ze voor.
En als je dit"doe een echo $plaats; ipv mysql_query($plaats); dan zie je vaak wel waar het misgaat." Doet krijg je Query op het scherm zet die hier eens neer of voer hem uit in PHp myadmin
Edit als je een } mist krijg je wel een parse error
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
doe, dan zie ik alleen: Je bericht is verzonden, u keert nu automatisch terug naar uw PostvakIN
RAAR?
mysql_query($plaats); vervangen door:
mysql_query($plaats) or die(mysql_error());
Kijk eens wat hij dan doet.
-----
Code (php)
1
2
3
2
3
<?
$plaats = "INSERT INTO `login_privemail` (`id` , `van` , `aan` , `datum` , `onderwerp` , `bericht` ) VALUES ('' , '".$_SESSION['gebruikersnaam']."' , '".$_POST['aan']."' , '".$wanneer.", ".$tijd."' , '".$_POST['bericht']."' )";
?>
$plaats = "INSERT INTO `login_privemail` (`id` , `van` , `aan` , `datum` , `onderwerp` , `bericht` ) VALUES ('' , '".$_SESSION['gebruikersnaam']."' , '".$_POST['aan']."' , '".$wanneer.", ".$tijd."' , '".$_POST['bericht']."' )";
?>
Gewijzigd op 01/01/1970 01:00:00 door vdleije .
Doe dat dus in het vervolg er standaar achter. Je probeert bijv 10 dingen in 9 colums te stoppen
Probeer daarom ook je QUERIE netjes te houden:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?
$plaats = "INSERT INTO login_privemail
(id , van , aan , datum , onderwerp , bericht )
VALUES (
'' ,
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
".$tijd."' ,
'".$_POST['bericht']."' )";
?>
$plaats = "INSERT INTO login_privemail
(id , van , aan , datum , onderwerp , bericht )
VALUES (
'' ,
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
".$tijd."' ,
'".$_POST['bericht']."' )";
?>
maar op zich zijn dit er wel genoeg Het lijkt wel goed
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
http://www.vdleije.nl/vdleije.nl/nieuwe%20site/ERROR.jpg
IK MIS ONDERWERP!!!!!!! :):):)
Gewijzigd op 01/01/1970 01:00:00 door vdleije .
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
$plaats = "INSERT INTO login_privemail
(van , aan , datum , onderwerp , bericht )
VALUES (
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
'".$_POST['onderwerp']."' ,
'".$_POST['bericht']."' )";
?>
$plaats = "INSERT INTO login_privemail
(van , aan , datum , onderwerp , bericht )
VALUES (
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
'".$_POST['onderwerp']."' ,
'".$_POST['bericht']."' )";
?>
edit en tijd heb je teveel :)
en haal de beide $_POST dingen eerst even door een paar checks bijv striptags ed
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
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
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
<?
include("./../include/home/config.php");
$tijd1 = date('H') + 0;
$tijd = "$tijd1".date(':i');
$wanneer = date('d-m-Y');
$plaats = "INSERT INTO login_privemail
(van , aan , datum , onderwerp , bericht )
VALUES (
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
".$tijd."' ,
'".$_POST['onderwerp']."'
'".$_POST['bericht']."' )";
if(!$_POST['stuur'])
{
?>
<form action="<?=$_SERVER['PHP_SELF']?>?a=schrijf" method="post">
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="38%" bgcolor="#CCCCCC" class="dik">Aan:</td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="aan" type="text" class="dun" id="aan">
(gebruikersnaam)</label> <span class="dik"><a href="?a=leden">[vergeten?] </a></span></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Onderwerp:</td>
<td bgcolor="#B1B1B1" class="dun"><input name="onderwerp" type="text" class="dun" id="onderwerp"></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Bericht:</td>
<td bgcolor="#B1B1B1" class="dun"><textarea name="bericht" cols="50" rows="6" class="dun" id="bericht"></textarea></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik"> </td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="stuur" type="submit" id="stuur" value="Verstuur">
</label></td>
</tr>
</table>
</form>
<?
}
else
{
if(empty($_POST['aan']) or empty($_POST['onderwerp']) or empty($_POST['bericht']))
{
echo "Je bent iets vergeten in te vullen!<br><a href='#' onclick='javascript:history.back(-1)'>« Terug naar het formulier</a>";
exit();
}
else
{
mysql_query($plaats) or die(mysql_error());
echo "Je bericht is verzonden, u keert nu automatisch terug naar uw PostvakIN";
exit();
}
}
?>
include("./../include/home/config.php");
$tijd1 = date('H') + 0;
$tijd = "$tijd1".date(':i');
$wanneer = date('d-m-Y');
$plaats = "INSERT INTO login_privemail
(van , aan , datum , onderwerp , bericht )
VALUES (
'".$_SESSION['gebruikersnaam']."' ,
'".$_POST['aan']."' ,
'".$wanneer.",
".$tijd."' ,
'".$_POST['onderwerp']."'
'".$_POST['bericht']."' )";
if(!$_POST['stuur'])
{
?>
<form action="<?=$_SERVER['PHP_SELF']?>?a=schrijf" method="post">
<table width="100%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="38%" bgcolor="#CCCCCC" class="dik">Aan:</td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="aan" type="text" class="dun" id="aan">
(gebruikersnaam)</label> <span class="dik"><a href="?a=leden">[vergeten?] </a></span></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Onderwerp:</td>
<td bgcolor="#B1B1B1" class="dun"><input name="onderwerp" type="text" class="dun" id="onderwerp"></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik">Bericht:</td>
<td bgcolor="#B1B1B1" class="dun"><textarea name="bericht" cols="50" rows="6" class="dun" id="bericht"></textarea></td>
</tr>
<tr>
<td bgcolor="#CCCCCC" class="dik"> </td>
<td bgcolor="#B1B1B1" class="dun"><label>
<input name="stuur" type="submit" id="stuur" value="Verstuur">
</label></td>
</tr>
</table>
</form>
<?
}
else
{
if(empty($_POST['aan']) or empty($_POST['onderwerp']) or empty($_POST['bericht']))
{
echo "Je bent iets vergeten in te vullen!<br><a href='#' onclick='javascript:history.back(-1)'>« Terug naar het formulier</a>";
exit();
}
else
{
mysql_query($plaats) or die(mysql_error());
echo "Je bericht is verzonden, u keert nu automatisch terug naar uw PostvakIN";
exit();
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door vdleije .
Tijd heb je teveel heb je geeb kolom voor in je tabel
'$date, $time' <= was het
'".$wanneer.", ".$tijd."' <= ervan gemaakt
UITKOMST:
29-04-2006, 17:18
is het nu goed?
neej, nog steeds die fout :'(
'".$_POST['onderwerp']."'
'".$_POST['bericht']."'
MOET ZIJN
'".$_POST['onderwerp']."' ,
'".$_POST['bericht']."'
Bedankt voor de snelle reacties en voor de goede tips, ik weet nu wat ik in de toekomst moet doen bij zo'n probleem! Echt toppie!
Gewijzigd op 01/01/1970 01:00:00 door vdleije .
mooi zo
$wanneer = date('d-m-Y');
is geen, ik zeg GEEN, datum.
Een datum MOET namelijk in het formaat yyyy-mm-dd in een kolom van het datatype DATE worden gezet. Wanneer je ook de tijd er bij wilt hebben, dan gebruik je een DATETIME. De datum en/of tijd van het heden kun je met simpele SQL in je query opnemen, zie de functie NOW() in de handleiding. Daar komt geen letter php aan te pas.
Ga je zelf kloten met een datum, dan ga je nog een berg problemen krijgen. Ga bijvoorbeeld maar eens sorteren, dan krijg je de meest bijzondere resultaten...
$tijd1 = date('H') + 0;
$tijd = "$tijd1".date(':i');
$wanneer = date('d-m-Y');
gewoon in type tekst!