php niks in database

Status
Niet open voor verdere reacties.

djwouter

Gebruiker
Lid geworden
23 aug 2008
Berichten
142
ik ben bezig met een systeem dat er iets in een database gezet moet worden... (let niet op beveiling enzo... maar ik krijg het niet voor elkaar om iets in de database gezet te krijgen..........

wat gaat er fout ?


plaats.php
HTML:
<form action="post.php" method="post">
titel: <input type="text" name="titel"> 
poster:
<input type="text" name="poster">
<input type="Submit">
<br>
bericht<br>
<textarea name="text" cols="70" rows="10"></textarea>
<br>
<br>
</form>






dit staat er in post.php
PHP:
<?
$username="#######";
$password="#######";
$database="#######";


$tijd = date("H:i");
$datum = date("d-M-Y");
$titel=$_POST['titel'];
$text=$_POST['text'];
$poster=$_POST['poster'];



mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");

$query = "INSERT INTO contacts VALUES ('','$titel','$text','$poster','$datum','$tijd',)";
mysql_query($query);

mysql_close();
?>
 
De laatste komma in
PHP:
$query = "INSERT INTO contacts VALUES ('','$titel','$text','$poster','$datum','$tijd',)";
klopt niet.
Om te zien wat er misgaat kan je (alleen tijdens het testen) i.p.v.
PHP:
mysql_query($query);
gebruik maken van
PHP:
mysql_query($query) or die("Fout: " . mysql_error());
 
dit geeft hij aan,,,, maar snao het niet

Fout: Column count doesn't match value count at row 1
 
Je geeft blijkbaar niet voor elk veld in je database een waarde op. :rolleyes:

Je kunt het beter zo doen:

[SQL]
INSERT INTO tabel (veld1, veld2, veld3, etc) VALUES ('waarde1', 'waarde2', 'waarde3', 'etc')
[/SQL]

Daarnaast kun je in plaats van

PHP:
mysql_connect(localhost,$username,$password);

beter

PHP:
mysql_connect('localhost',$username,$password);

Als je nou eens bovenaan je pagina:

PHP:
error_reporting ( E_ALL );
ini_set ( 'display_errors', 1 );

zet, dan zouden dat soort fouten aangegeven moeten worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan