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?

<?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="<?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>
<?php
}
include("footer.html");
?>
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 knop om je tekst aan te passen.

SanThe.
Hoe ziet de code van die twee bestanden die geinclude worden eruit?
Kijk je wel in het juiste bestand? => invoeren.php
Die 2 bestanden hebben beiden volledige html. Als je die dus include dan klopt er dus niks meer van je html.
SanThe: Ik heb ze er nu uitgehaald, maar dat levert geen verbetering op helaas.

Jan: <?php
$dbhost="localhost";
$dbuser="";
$dbpass="";
$db="vanede_adressen";
?>
En ik had nog wel in mijn voorbeeld gezet dat je die variabelenaam moest checken. Maar goed:

<?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);
        }
    }
?> 
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 knop om je tekst aan te passen.

SanThe.
[/quote]

Sorry, SanThe, ik zal erop letten.
Ik dacht eerst, dat JIJ niet wilde bumpen ;-)
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?

Reageren