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();
	}
}
?>

doe een echo $plaats; ipv mysql_query($plaats); dan zie je vaak wel waar het misgaat.
Wat de "no error" betreft in je topictitel,
DUH ! als je PHP niet vertelt dat ie ook een MySQL error moet geven...
Ik bedoel een error van "er mist een }" ofzow

@klaasjan, NOPE! niets in de database!
Nee maar wel iets op je scherm als het goed is en idd zorg eens dat de mysql_error getoond wordt.

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
als ik

<?
echo $plaats;
?>
doe, dan zie ik alleen: Je bericht is verzonden, u keert nu automatisch terug naar uw PostvakIN

RAAR?
en heb je dit al geprobeerd?

mysql_query($plaats); vervangen door:
mysql_query($plaats) or die(mysql_error());

Kijk eens wat hij dan doet.
Column count doesn't match value count at row 1

-----
<?
$plaats = "INSERT INTO `login_privemail` (`id` , `van` , `aan` , `datum` , `onderwerp` , `bericht` ) VALUES ('' , '".$_SESSION['gebruikersnaam']."' , '".$_POST['aan']."' , '".$wanneer.", ".$tijd."' , '".$_POST['bericht']."' )";
?>
Nou dat is het probleem!!

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:

<?
$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
en zo?

<?
$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

Reageren