Connect met MySQL database
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)
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
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 {
?>
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="" 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> </td><td> </td></tr>
<tr><td><input type="submit" name="invoeren" value="Gegevens invoeren"></td></tr>
</table>
</form>
zet even alles tussen code -tags
Bedankt voor je snelle reactie!
Probeer je PHP code overzichtelijk te houden zodat je fouten er snel tussen uit kan pikken.
Code (php)
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
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 {
?>
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
FAQ
Helaas zie ik ook zo 1,2,3 de fout niet. :(
De HTML wordt meegeparsed als je de PHP code binnen de code-tags nog eens tussen zet. Zie ook de Quote:
Ik heb niet veel goeds over dit online 'boek' gehoord. Je kunt beter wat anders zoeken.Toch pas ik precies toe, wat er in les 13 wordt geschreven op: http://www.essetee.be/newphp/index.php
Helaas zie ik ook zo 1,2,3 de fout niet. :(
Jeroen
Parse error: syntax error, unexpected T_STRING in /home/vanede/domains/westernunity.com/public_html/db/invoeren.php on line 2
Code (php)
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
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);
}
}
?>
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
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!
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::
Gewijzigd op 01/01/1970 01:00:00 door Henk van Ede
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.
Henk van Ede schreef op 15.09.2008 17:38:
Jan: Die kun je zelf opvragen:
http://www.westernunity.com/db/header.html
http://www.westernunity.com/db/footer.html
http://www.westernunity.com/db/header.html
http://www.westernunity.com/db/footer.html
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
Code (php)
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
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);
}
}
?>
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::
[/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?