Hulp nodig met PHP-MySQL formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jasper

Jasper

02/03/2007 08:57:00
Quote Anchor link
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>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?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>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
}    // Het else-blok afsluiten
?>


Groetjes,

Jasper
 
PHP hulp

PHP hulp

20/11/2024 13:27:24
 
- wes  -

- wes -

02/03/2007 09:05:00
Quote Anchor link
geen ; achter je or die
 
Jasper

Jasper

02/03/2007 09:22:00
Quote Anchor link
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
 
- wes  -

- wes -

02/03/2007 09:31:00
Quote Anchor link
niet heel vreemd, nu staat er alleen een string, je moet je query wel uitvoeren!

Tutorial howto!
 
Jasper

Jasper

02/03/2007 09:59:00
Quote Anchor link
En hoe doe ik dat??

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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo  $_SERVER['PHP_SELF'];?>
" method="post">
<pre>
Functie : <input type="text" name="functie" size="30"/> *

?>

Groetjes,

Jasper
 
Henk Jacobse

Henk Jacobse

02/03/2007 10:10:00
Quote Anchor link
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!
Gewijzigd op 01/01/1970 01:00:00 door Henk Jacobse
 
Jasper

Jasper

02/03/2007 10:17:00
Quote Anchor link
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.