Hallo,

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?
 
<?
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">&nbsp;</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();
	}
}
?>

Nope, nog steeds de zelfde error!

<?
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">&nbsp;</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();
	}
}
?>

zoals ik in mijn edit al zei:

Tijd heb je teveel heb je geeb kolom voor in je tabel
neej, tijd en datum moeten achter elkaar

'$date, $time' <= was het
'".$wanneer.", ".$tijd."' <= ervan gemaakt

UITKOMST:
29-04-2006, 17:18
neej, nog steeds die fout :'(
IK HEB HEM!!!!! er miste een komma!

'".$_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!
Nog maar weer eens een keer:
$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...
uhm.. ik heb het zo gedaan:

$tijd1 = date('H') + 0;
$tijd = "$tijd1".date(':i');
$wanneer = date('d-m-Y');

gewoon in type tekst!

Reageren