Ik heb hier een scriptje en het werkt wel... maar hij insert niks in de database

het formulier werkt... maar ik krijg niks ge-insert
<?php
include('../connect.php');

$Projectnaam=$POST_['Projectnaam'];
$Bedrijf=$POST_['Bedrijf'];
$Thema=$POST_['Thema'];
$Afdeling=$POST_['Afdeling'];
$Niveau=$POST_['Niveau'];
$Startdatum=$POST_['Startdatum'];
$Einddatum=$POST_['Einddatum'];
$Begeleider=$POST_['Begeleider'];
$Werkplek=$POST_['Werkplek'];
$Info=$POST_['Info'];
$Status=$POST_['Status'];

$query = "INSERT INTO weergeven (id, naam, bedrijf, thema, afdeling, niveau, startdatum, einddatum, begeleider, werkplek, info, status) VALUES('NULL', '$Projectnaam', '$Bedrijf', '$Thema', '$Afdeling', '$Niveau', '$Startdatum', '$Einddatum', '$Begeleider', '$Werkplek', '$Info', '$status')";
$resultaat = mysql_query($query) or die (mysql_error);
echo "U project is toegevoegd aan de database!";
echo "<P>U wordt nu terug gestuurd</P>";
mysql_close();
?></body>
Errors??
geen error.. het werkt.. maar er wordt niks in de database geschreven :S
$Status=$POST_['Status'];


..

maak daarvan

$status=$POST['status'];

probeer ook alles kleine letters te houden en in je query de variabelen buiten de quotejes te houden
OK, nu hebben we een error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

de '' is dus ' ' en niet "
mooi :)
nu kan je debugge.
Je 'line 1' is nu heel groot dus die gaan we verkleinen.

je schrijft $vars niet in ".

<?php

$resultaat = mysql_query("INSERT INTO weergeven (
id, naam, bedrijf, thema, afdeling, niveau, startdatum, einddatum, begeleider, werkplek, info, status
) VALUES (
'NULL',
'".$Projectnaam."',
'".$Bedrijf."',
'".$Thema."',
'".$Afdeling."',
'".$Niveau."',
'".$Startdatum."',
'".$Einddatum."',
'".$Begeleider."',
'".$Werkplek."',
'".$Info."',
'".$status."')") or die (mysql_error);

?>

waar wordt de fout nu aangegeven?
dit is wat jij net gaf, maar dan verbeterd

<?php
include('../connect.php');

$Projectnaam =$_POST['Projectnaam'];
$Bedrijf =$_POST['Bedrijf'];
$Thema =$_POST['Thema'];
$Afdeling =$_POST['Afdeling'];
$Niveau =$_POST['Niveau'];
$Startdatum =$_POST['Startdatum'];
$Einddatum =$_POST['Einddatum'];
$Begeleider =$_POST['Begeleider'];
$Werkplek =$_POST['Werkplek'];
$Info =$_POST['Info'];
$Status =$_POST['Status'];

$query = 'INSERT INTO weergeven
(naam, bedrijf, thema, afdeling, niveau, startdatum, einddatum, begeleider, werkplek, info, status) VALUES (
"'.$Projectnaam.'",
"'.$Bedrijf.'",
"'.$Thema.'",
"'.$Afdeling.'",
"'.$Niveau.'",
"'.$Startdatum.'",
"'.$Einddatum.'",
"'.$Begeleider.'",
"'.$Werkplek.'",
"'.$Info.'",
"'.$status.'")';

$resultaat = mysql_query($query) or die (mysql_error);
echo "U project is toegevoegd aan de database!";
echo "<P>U wordt nu terug gestuurd</P>";
mysql_close();
?>
nog ff een paar kleine slordigheids foutjes.. je moet:

van $POST $_POST maken

en:

$resultaat = mysql_query($query) or die (mysql_error);

veranderen in:

$resultaat = mysql_query($query) or die (mysql_error());

mysql_error is een functie, dus moeten er () bij geschreven worden.

Ongelofelijk dat die $_POST pas zo laat gezien wordt ;-)
Met error_reporting (E_ALL) bovenaan je script was die er veel eerder uitgerold.
!! nm
euhm.. het verkeerde? het is niet $POST maar $_POST ..

Reageren