steeds parse error
Vanuit test maak ik een keuze met 2 checkboxes en mededelingsveld, in dit veld kan men een grote boodschap meegeven.
Vanuit dit bestand, ga ik dan via de verzenden knop naar mededeling.php en daar krijg ik telkens
Parse error: parse error, unexpected T_STRING in c:\Inetpub\wwwroot\mededeling.php on line 15
hieronder de code:
test.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<p align="center"><b>Pop-up activeren + boodschap meegeven</b></p>
<form name="popup" method="post" action="mededeling.php">
<table width="50%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="right">
<input type="checkbox" name="ja" value="ja">
</div>
</td>
<td>
<div align="left">Ja</div>
</td>
</tr>
<tr>
<td>
<div align="right">
<input type="checkbox" name="neen" value="neen">
</div>
</td>
<td>
<div align="left">Neen</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">Melding voor de pop-up (hetgeen de gebruiken
zal te zien krijgen) </div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<textarea name="mededeling" cols="50" rows="5"></textarea>
</div>
</td>
</tr>
<tr>
<td>
<div align="right">
<input type="submit" name="verzenden" value="Verzenden">
</div>
</td>
<td>
<div align="left">
mededeling.php:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$host="localhost";
$dbnaam="***";
$db=mysql_connect($host) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
if (empty($_post)){
echo ("Vul eerst de mededeling in de volgende <a href="test.php")>pagina</a>, vooraleer verder te gaan");
exit();
}else{
$query .= "INSERT INTO popup (ja, neen, mededeling) ";
$query .= "VALUES ('";
$query .= $_POST ["ja"] ."', '";
$query .= $_POST ["neen"] ."', '";
$query .= $_POST ["mededeling"] ."');" ;
$result = mysql_query($query) or die ("FOUT: " . mysql_erorr());
}
?>
$host="localhost";
$dbnaam="***";
$db=mysql_connect($host) or die (mysql_error());
mysql_select_db($dbnaam, $db) or die (mysql_error());
if (empty($_post)){
echo ("Vul eerst de mededeling in de volgende <a href="test.php")>pagina</a>, vooraleer verder te gaan");
exit();
}else{
$query .= "INSERT INTO popup (ja, neen, mededeling) ";
$query .= "VALUES ('";
$query .= $_POST ["ja"] ."', '";
$query .= $_POST ["neen"] ."', '";
$query .= $_POST ["mededeling"] ."');" ;
$result = mysql_query($query) or die ("FOUT: " . mysql_erorr());
}
?>
</body>
</html>
--
echo ("Vul eerst de mededeling in de volgende <a href=\"test.php\")>pagina</a>, vooraleer verder te gaan");
moet worden
echo 'Vul eerst de mededeling in de volgende <a href="test.php">pagina</a>, vooraleer verder te gaan';
verder is POST met hoofdletters dus ook in if (empty($_post)){
en in $_POST ["ja"] gebruik je enkele quotes dus $_POST ['ja'] (en dan natuurlijk bij de rest ook)
Notice: Undefined variable: query in c:\inetpub\wwwroot\mededeling.php on line 18
Notice: Undefined index: neen in c:\inetpub\wwwroot\mededeling.php on line 21
het houdt niet op ze!!! hehe
terug in mededeling.php:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$host="localhost";
$dbnaam="flo";
$db=mysql_connect("$host", "", "") or die (mysql_error());
mysql_select_db("$dbnaam", $db) or die (mysql_error());
if (empty($_POST)){
echo ("Vul eerst de mededeling in de volgende <a href=\"test.php\")>pagina</a>, vooraleer verder te gaan");
exit();
}else{
$query .= "INSERT INTO popup (ja, neen, mededeling) ";
$query .= "VALUES ('";
$query .= $_POST ['ja'] ."', '";
$query .= $_POST ['neen'] ."', '";
$query .= $_POST ['mededeling'] ."');" ;
$result = mysql_query($query) or die ("FOUT: " . mysql_erorr());
}
?>
$host="localhost";
$dbnaam="flo";
$db=mysql_connect("$host", "", "") or die (mysql_error());
mysql_select_db("$dbnaam", $db) or die (mysql_error());
if (empty($_POST)){
echo ("Vul eerst de mededeling in de volgende <a href=\"test.php\")>pagina</a>, vooraleer verder te gaan");
exit();
}else{
$query .= "INSERT INTO popup (ja, neen, mededeling) ";
$query .= "VALUES ('";
$query .= $_POST ['ja'] ."', '";
$query .= $_POST ['neen'] ."', '";
$query .= $_POST ['mededeling'] ."');" ;
$result = mysql_query($query) or die ("FOUT: " . mysql_erorr());
}
?>
</body>
</html>
Het probleem zou moeten zitten in de lijn =>
$query .= "INSERT INTO popup (ja, neen, mededeling) ";
EN
$query .= $_POST ['neen'] ."', '";
Gewijzigd op 04/01/2006 13:10:00 door Gregory
Nu nog line 18 desinfecteren! hehe.
mysql_erorr -> mysql_error
Nog steeds dezelfde fout.
:(
Kan het zijn omdat in de tabel mededeling onder het type BLOB heb geplaatst!!!!!
Kan het zijn omdat in de tabel mededeling onder het type BLOB heb geplaatst!!!!!
Nog steeds geen oplossing.
Wat zijn nu de 4 regels om de error heen?
Op deze regel geeft hij de volgende fout:
Notice: Undefined variable: query in c:\inetpub\wwwroot\mededeling.php on line 18
$query = "INSERT INTO popup (ja, neen, mededeling) ";
gewoon het puntje ofwa??????
Zo kan ik inderdaad enorm lang zoeken.
THX Seba.
Undefined variable: query
Het staat er eigenlijk letterlijk.
De var query is niet bekend, dat klopt ook.
Doordat je de punt voor = hebt staan (.=) zoekt php naar een reeds bestaande var en kan die niet vinden.