Waarom werkt dit niet?

Ik krijg foutmelding:
Parse error: parse error, unexpected T_VARIABLE in /var/www/testvac/vac_invoer.php on line 30
Line 30 is de query.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Vacature invoer</title>
</head>

<body>
<?php
/**
* controleren of de pagina zichzelf heeft aangeroepen
* en zo ja, de bijdrage opslaan in het gastenboek
*/
if (isset($_POST['verzonden'])){
/**
* initialisatie databasevariabelen
*/
$host = 'localhost';
$gebruiker = 'vac';
$wachtwoord = 'vac3673';
$database = 'vac';

/**
* database openen
*/
$db = mysql_connect($host, $gebruiker, $wachtwoord, $database)
or die ("foutje")
/**
* openen geslaagd, query opbouwen met gegevens uit formulier
*/
$query = "INSERT INTO vac_inhoud (functie, werklocatie, omschrijving, uren, salaris, dienstverband, opleiding, ervaring, talen, rijbewijs, werktijden, overig, contactpersoon, email, datum)
VALUES (
'".$_POST['functie']."',
'".$_POST['werklocatie']."',
'".$_POST['omschrijving']."',
'".$_POST['uren']."',
'".$_POST['salaris']."',
'".$_POST['dienstverband']."',
'".$_POST['opleiding']."',
'".$_POST['ervaring']."',
'".$_POST['talen']."',
'".$_POST['rijbewijs']."',
'".$_POST['werktijden']."',
'".$_POST['overig']."',
'".$_POST['contactpersoon']."',
'".$_POST['email']."',
'".$_POST['datum']."')";

mysql_close($db);
echo '<h2>Uw bijdrage is opgeslagen in het gastenboek!</h2>';
echo '<a href=\"vac_lees.php\">Lees alle bijdragen</a><br />';
echo '<a href=\"yabg2_index.php\">Terug naar de homepage</a>';
echo ($functie);
exit;
}
else{
?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<pre>
Functie : <input type="text" name="functie" size="30"/> *
Werklocatie : <input type="text" name="werklocatie" size="30" />
Functie omschrijving: <textarea rows="10" cols="40" name="omschrijving"></textarea> *
Uren : <input type="text" name="uren" size="30"/>
Salaris indicatie : <input type="text" name="salaris" size="30"/>
Dienstverband : <input type="text" name="dienstverband" size="30"/>
Vereiste opleiding : <textarea rows="10" cols="40" name="opleiding"></textarea>
Vereiste ervaring : <textarea rows="10" cols="40" name="ervaring"></textarea>
Talenkennis : <input type="text" name="talen" size="30"/>
Rijbewijs : <input type="text" name="rijbewijs" size="30"/>
werktijden : <input type="text" name="werktijden" size="30"/>
Overige eisen : <textarea rows="10" cols="40" name="overig"></textarea>
Contactpersoon : <input type="text" name="contactpersoon" size="30"/>
Email : <input type="text" name="email" size="30"/> *
<input type="hidden" name="datum" value="<?php echo date("Ymd");?>" />
<input type="hidden" name="verzonden" value="true" />
<hr>
<input type="submit" value="Verzenden" /><input type="reset" value="Leegmaken" />
</pre>
</form>
</body>
</html>
<?php
} // Het else-blok afsluiten
?>

Groetjes,

Jasper
geen ; achter je or die
Oke, bedankt dit heb ik nu verbeterd en het script lijkt het te doen alleen komt er niks in de DB te staan.

Groetjes,

Jasper
niet heel vreemd, nu staat er alleen een string, je moet je query wel uitvoeren!

Tutorial howto!
En hoe doe ik dat??

Ik heb dit geprobeerd maar dat lijkt niet te werken ik krijg alleen "mislukt" te zien.

<?php

'".$_POST['contactpersoon']."',
'".$_POST['email']."',
'".$_POST['datum']."')";

if (!mysql_query($query)) {
echo "mislukt.";
exit;}
else{
echo "de ".$_POST["functie"]." toegevoegd";}


mysql_close($db);
echo '<h2>Uw bijdrage is opgeslagen in het gastenboek!</h2>';
echo '<a href=\"vac_lees.php\">Lees alle bijdragen</a><br />';
echo '<a href=\"yabg2_index.php\">Terug naar de homepage</a>';
echo ($functie);
exit;


}
else{
?>

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
<pre>
Functie : <input type="text" name="functie" size="30"/> *

?>

Groetjes,

Jasper
Stap 1:

De volgende code in je programma plaatsen (Na declaratie van je dataabse, etc):

mysql_connect($host, $gebruiker, $wachtwoord)
or die("Er kan geen verbinding gemaakt worden met de database, MySQL retouneerde: ".mysql_error());
mysql_select_db($database)
or die("Er kan geen database geselecteerd worden. MySQL retouneerde de volgende error: ".mysql_error());


Stap 2:

$res_db = mysql_query($query);

achter de query plaatsen!
Ik kreeg "mislukt" te zien omdat het script geen db had geselecteerd heb:

mysql_select_db($gebruiker, $db);

erbij gezet.

Nu werkt het allemaal.

Heel erg bedankt,

Groetjes,

Jasper

Reageren