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");
?>
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:


mysql_connect ($dbhost, $dbuser, $dbpass) or die ('geen connectie');
mysql_select_db ($db) or die ('geen database geselecteerd'); // deze variabelenaam even checken


Wat moet ik nu checken? Ben een beginner ;-)
Je bent onwijs aan het bumpen en je was gewaarschuwd. Het is dat je een beginner bent.

Plak even het letterlijke script dat je nu gebruikt hierheen.
Ben bang, dat ik het nu verkeerd doe, maar doe het echt niet met opzet :-(

<?php
    ini_set ('display_errors', 1);
    error_reporting (E_ALL);

    require 'header.html';
    require 'db_adressen.php';
    
    mysql_connect (localhost, vanede, ditdx11) or die ('geen connectie');
    mysql_select_db ($vanede_adressen) 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);
        }
    }
?>





<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");
?>
Je hebt dit:

    mysql_connect (xxxx, xxxx, xxxx) or die ('geen connectie');
    mysql_select_db (xxxx) or die ('geen database geselecteerd'); // deze variabelenaam even checken

wat niet is wat ik opgegeven had. Daar zit je fout.
Jan Koehoorn schreef op 15.09.2008 18:11
Je hebt dit:

    mysql_connect (xxxx, xxxx, xxxx) or die ('geen connectie');
    mysql_select_db (xxxx) or die ('geen database geselecteerd'); // deze variabelenaam even checken

wat niet is wat ik opgegeven had. Daar zit je fout.


Jan: Wil je de inlioggegevens even onzichtbaar maken, want anders ziet iedereen ze.

Wat doe ik hier fout?
Kijk even naar mijn originele voorbeeld, daar staat het in.
Jan Koehoorn schreef op 15.09.2008 18:18
Kijk even naar mijn originele voorbeeld, daar staat het in.


Wil je de logingegevens ook nog even verwijderen in de topic van: Re: op 15.09.2008 18:08
Dat is een post van jezelf! Gebruik het edit knopje.
Jan Koehoorn schreef op 15.09.2008 18:25
Dat is een post van jezelf! Gebruik het edit knopje.


Hopelijk doe ik het nu goed?

Ik heb je oorspronkelijke php-code weer ingevoerd (15.09.2008 17:21), maar blijf met een foutmelding hangen:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 2
Jan: Wil je hier de inloggegevens even verwijderen?

Niet Bumpen:

(Derde en laatste waarschuwing.)
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.

Reageren