Connect met MySQL database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Henk van Ede

Henk van Ede

15/09/2008 16:43:00
Quote Anchor link
Met onderstaande pagina invoeren.php loop ik tegen de volgende foutmelding aan:
Parse error: syntax error, unexpected T_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 20

Toch pas ik precies toe, wat er in les 13 wordt geschreven op: http://www.essetee.be/newphp/index.php

Ook heb ik de indruk, dat er geen verbinding wordt gelegd met de database, aangezien in de phpMyAdmin niets zichtbaar wordt.

Wie helpt me verder?

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
<?php
include("header.html");
include("db_adressen.php");
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");

 if(isset($_POST[invoeren])) {
    $voornaam=$_POST[voornaam];
    $achternaam=$_POST[achternaam];
    $straat=$_POST[straat];
    $geboortedatum=$_POST[geboortedatum];
    $postcode=$_POST[postcode];
    $adres=$_POST[adres];
    $woonplaats=$_POST[woonplaats];

$sql=" INSERT into adressen (voornaam,achternaam,straat,geboortedatum,postcode,adres,woonplaats) VALUES ('$voornaam','$achternaam','$straat','$geboortedatum','$postcode','$adres','$woonplaats')";
$res=mysql_db_query("$db","$sql",$mysql_id);

$fout=mysql_errno($mysql_id);
if ($fout != 0) {
 $fout=mysql_error($mysql_id);
 echo '<font color="#FF2306">' . $fout . '</font>';
 mysql_close($mysql_id);
 echo '</body></html>';
 exit;
 }


else {
 echo '<div align="center"><h3>De gegevens werden correct weggeschreven naar de database</h3></div>';
}

}

else {
?>


<form action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER[PHP_SELF];?>
" method="post"
<table>
<tr><td>Voornaam :</td><td><input type="text" name="voornaam"></td></tr>
<tr><td>Achternaam :</td><td><input type="text" name="achternaam"></td></tr>
<tr><td>Straat :</td><td><input type="text" name="straat"></td></tr>
<tr><td>Nummer :</td><td><input type="text" name="geboortedatum"></td></tr>
<tr><td>Postcode :</td><td><input type="text" name="postcode"></td></tr>
<tr><td>Adres :</td><td><input type="text" name="adres"></td></tr>
<tr><td>Woonplaats :</td><td><input type="text" name="woonplaats"></td></tr>
<tr><td>&nbsp;</td><td>&nbsp;</td></tr>
<tr><td><input type="submit" name="invoeren" value="Gegevens invoeren"></td></tr>
</table>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
}
include("footer.html");
?>
 
PHP hulp

PHP hulp

15/11/2024 02:39:50
 
Loran DP

Loran DP

15/09/2008 16:46:00
Quote Anchor link
zet even alles tussen code -tags
 
Henk van Ede

Henk van Ede

15/09/2008 16:51:00
Quote Anchor link
Ik heb de inhoud aan je gemaild, aangezien blijkbaar alleen de php-code er tussen wordt gezet.
Bedankt voor je snelle reactie!
 
Jeroen

Jeroen

15/09/2008 16:56:00
Quote Anchor link
Beste Henk,

Probeer je PHP code overzichtelijk te houden zodat je fouten er snel tussen uit kan pikken.
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
<?php
include("header.html");
include("db_adressen.php");
$mysql_id = mysql_connect("$dbhost","$dbuser","$dbpass");

if ( isset($_POST['invoeren']) ) {
 
    $voornaam = $_POST['voornaam'];
    $achternaam = $_POST['achternaam'];
    $straat = $_POST['straat'];
    $geboortedatum = $_POST['geboortedatum'];
    $postcode = $_POST['postcode'];
    $adres = $_POST['adres'];
    $woonplaats = $_POST['woonplaats'];

    $sql = "INSERT INTO
                adressen (voornaam,achternaam,straat,geboortedatum,postcode,adres,woonplaats)
            VALUES
                ('"
. $voornaam . "','" . $achternaam . "','" . $straat . "','" . $geboortedatum . "','" . $postcode . "','" . $adres . "','" . $woonplaats . "')";
            
    $res = mysql_db_query("$db","$sql",$mysql_id);

    $fout = mysql_errno($mysql_id);
    
    if ($fout != 0) {
        $fout = mysql_error($mysql_id);
        echo '<font color="#FF2306">' . $fout . '</font>';
        mysql_close($mysql_id);
        echo '</body></html>';
        exit;
    }

    else {
        echo '<div align="center"><h3>De gegevens werden correct weggeschreven naar de database</h3></div>';
    }
}

else {
?>


Ik heb dit stukje niet getest maar misschien word nu wel het één en ander duidelijk. Als je weer een foutmelding krijgt, laat het dan even weten.

Nog een tip voor je: lees de volgende tutorials even door, denk dat je er veel aan hebt!
MySQL beginners handleiding
En eventueel:
PHP beginners handleiding

Jeroen
 
--

--

15/09/2008 17:03:00
Quote Anchor link
De HTML wordt meegeparsed als je de PHP code binnen de code-tags nog eens tussen zet. Zie ook de FAQ

Quote:
Toch pas ik precies toe, wat er in les 13 wordt geschreven op: http://www.essetee.be/newphp/index.php
Ik heb niet veel goeds over dit online 'boek' gehoord. Je kunt beter wat anders zoeken.

Helaas zie ik ook zo 1,2,3 de fout niet. :(
 
Henk van Ede

Henk van Ede

15/09/2008 17:07:00
Quote Anchor link
Loran en Evert, bedankt voor jullie snelle reactie, maar ik krijg nu weer een andere foutmelding:
http://www.westernunity.com/db/invoeren.php
 
Jeroen

Jeroen

15/09/2008 17:13:00
Quote Anchor link
Misschien ligt het probleem in de bestanden die je include..?

Jeroen
 
- SanThe -

- SanThe -

15/09/2008 17:15:00
Quote Anchor link
Zet dit bovenin je script.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
 
Henk van Ede

Henk van Ede

15/09/2008 17:19:00
Quote Anchor link
Zelfs die code levert een foutmelding op:
Parse error: syntax error, unexpected T_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 2
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 17:21:00
Quote Anchor link
Probeer eens zo:
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
<?php
    require 'header.html';
    require 'db_adressen.php';
    
    mysql_connect ($dbhost, $dbuser, $dbpass) or die ('geen connectie');
    mysql_select_db ($dbname) or die ('geen database geselecteerd'); // deze variabelenaam even checken

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $sql = "
            INSERT INTO adressen
            (
                voornaam,
                achternaam,
                straat,
                geboortedatum,
                postcode,
                adres,
                woonplaats
            )
            VALUES
            (
                '"
. mysql_real_escape_string ($_POST['voornaam']) . "',
                '"
. mysql_real_escape_string ($_POST['achternaam']) . "',
                '"
. mysql_real_escape_string ($_POST['straat']) . "',
                '"
. mysql_real_escape_string ($_POST['geboortedatum']) . "',
                '"
. mysql_real_escape_string ($_POST['postcode']) . "',
                '"
. mysql_real_escape_string ($_POST['adres']) . "',
                '"
. mysql_real_escape_string ($_POST['woonplaats']) . "'
            )
            "
;
        if (mysql_query ($sql)) {
            if (mysql_affected_rows ()) {
                $msg = 'record toegevoegd';
            }
        }

        else {
            trigger_error (mysql_error ());
            $msg = htmlentities ($sql);
        }
    }

?>
    

Edit: en dan $msg natuurlijk nog ergens echoën.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Henk van Ede

Henk van Ede

15/09/2008 17:29:00
Quote Anchor link
Edit: en dan $msg natuurlijk nog ergens echoën.

Dat begrijp ik (nog) niet ;-)

Maar ik krijg nu de volgende foutmelding:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 2

Overigens fijn, zoals iedereen meedenkt!
 
Henk van Ede

Henk van Ede

15/09/2008 17:35:00
Quote Anchor link
Ik heb nu de code van Jeroen weer teruggezet, maar blijf met deze foutmelding zitten:
Parse error: syntax error, unexpected T_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 6

Ik wist, dat php niet eenvoudig was, maar dat weet ik nu zeker ;-)

Toch moet iemand me kunnen helpen?

Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Henk van Ede
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 17:36:00
Quote Anchor link
Hoe ziet de code van die twee bestanden die geinclude worden eruit?
 
- SanThe -

- SanThe -

15/09/2008 17:36:00
Quote Anchor link
Kijk je wel in het juiste bestand? => invoeren.php
 
Henk van Ede

Henk van Ede

15/09/2008 17:38:00
 
- SanThe -

- SanThe -

15/09/2008 17:41:00
Quote Anchor link
Die 2 bestanden hebben beiden volledige html. Als je die dus include dan klopt er dus niks meer van je html.
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 17:42:00
Quote Anchor link
Henk van Ede schreef op 15.09.2008 17:38:

Nee, het gaat om dat php bestand dat je include.

db_addressen.php dus
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
 
Henk van Ede

Henk van Ede

15/09/2008 17:46:00
Quote Anchor link
SanThe: Ik heb ze er nu uitgehaald, maar dat levert geen verbetering op helaas.

Jan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$dbhost
="localhost";
$dbuser="";
$dbpass="";
$db="vanede_adressen";
?>
 
Jan Koehoorn

Jan Koehoorn

15/09/2008 17:48:00
Quote Anchor link
En ik had nog wel in mijn voorbeeld gezet dat je die variabelenaam moest checken. Maar goed:
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
<?php
    ini_set ('display_errors', 1);
    error_reporting (E_ALL);

    require 'header.html';
    require 'db_adressen.php';
    
    mysql_connect ($dbhost, $dbuser, $dbpass) or die ('geen connectie');
    mysql_select_db ($db) or die ('geen database geselecteerd'); // deze variabelenaam even checken

    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $sql = "
            INSERT INTO adressen
            (
                voornaam,
                achternaam,
                straat,
                geboortedatum,
                postcode,
                adres,
                woonplaats
            )
            VALUES
            (
                '"
. mysql_real_escape_string ($_POST['voornaam']) . "',
                '"
. mysql_real_escape_string ($_POST['achternaam']) . "',
                '"
. mysql_real_escape_string ($_POST['straat']) . "',
                '"
. mysql_real_escape_string ($_POST['geboortedatum']) . "',
                '"
. mysql_real_escape_string ($_POST['postcode']) . "',
                '"
. mysql_real_escape_string ($_POST['adres']) . "',
                '"
. mysql_real_escape_string ($_POST['woonplaats']) . "'
            )
            "
;
        if (mysql_query ($sql)) {
            if (mysql_affected_rows ()) {
                $msg = 'record toegevoegd';
            }
        }

        else {
            trigger_error (mysql_error ());
            $msg = htmlentities ($sql);
        }
    }

?>
 
Henk van Ede

Henk van Ede

15/09/2008 17:49:00
Quote Anchor link
Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
[/quote]

Sorry, SanThe, ik zal erop letten.
Ik dacht eerst, dat JIJ niet wilde bumpen ;-)
 
Henk van Ede

Henk van Ede

15/09/2008 17:53:00
Quote Anchor link
Jan Koehoorn schreef op 15.09.2008 17:48:
En ik had nog wel in mijn voorbeeld gezet dat je die variabelenaam moest checken. Maar goed:


Sorry Jan, even niet opgelet hoor ;-)

Komt nu uit op: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 5

Dus blijkbaar iets met die header.html te maken?
 

Pagina: 1 2 volgende »



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.