Parse error: syntax error, unexpected T_IF in /home//voegtoe.php on line 3
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
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
<?php
include('config.php')
if($_POST['submit'] != "" && $_POST['naam'] != "" && $_POST['email'] != "" && $_POST['bericht'] != "") {
$datum = date('d.m.Y H:i');
$sql = "INSERT INTO gastenboek SET ";
$sql .= "id = ''";
$sql .= ", naam = '" . $_POST['naam'] . "'";
$sql .= ", email = '" . $_POST['email'] . "'";
$sql .= ", bericht = '" . $_POST['bericht'] . "'";
$sql .= ", datum = '" . $datum . "'";
$sql .= ", ip = '" . .$REMOTE_ADDR. . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Bericht toegevoegd.<p>";
echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
}
else
echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database.";
}
else
{
echo'Er is iets niet ingevuld!';
echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>";
echo "Naam:<br>";
echo "<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>";
echo "Email:<br>";
echo "<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>";
echo "Bericht:<br>";
echo "<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>";
smileys();
echo "<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">";
echo "</form>";
}
?>
include('config.php')
if($_POST['submit'] != "" && $_POST['naam'] != "" && $_POST['email'] != "" && $_POST['bericht'] != "") {
$datum = date('d.m.Y H:i');
$sql = "INSERT INTO gastenboek SET ";
$sql .= "id = ''";
$sql .= ", naam = '" . $_POST['naam'] . "'";
$sql .= ", email = '" . $_POST['email'] . "'";
$sql .= ", bericht = '" . $_POST['bericht'] . "'";
$sql .= ", datum = '" . $datum . "'";
$sql .= ", ip = '" . .$REMOTE_ADDR. . "'";
$res = mysql_query($sql);
if ($res)
{
echo "Bericht toegevoegd.<p>";
echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
}
else
echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database.";
}
else
{
echo'Er is iets niet ingevuld!';
echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>";
echo "Naam:<br>";
echo "<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>";
echo "Email:<br>";
echo "<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>";
echo "Bericht:<br>";
echo "<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>";
smileys();
echo "<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">";
echo "</form>";
}
?>
je hebt de include niet afgesloten met een ; (lijn 2)
hoe rond kun je zijn ^^:$
Parse error: syntax error, unexpected '.' in /home/l/gastenboek/voegtoe.php on line 12
$datum = date('d.m.Y H:i'); gaat geen datum opleveren, maar een string waar je (vrijwel) niets meer mee kunt. Ga er bv. maar eens op sorteren... 1 september 2005 komt ineens eerder dan 23 januari 2006 evenals 12 maart 2003. Kortom een puinhoop.
Een datum sla je in de database op in een DATE of DATETIME. Wanneer je de datum (+ tijd) van het heden wilt wegschrijven, gebruik dan de MySQL-functie NOW():
INSERT INTO tablenaam (FIELDS) VALUES(NOW())
Zie verderhoofdstuk 12.5 van de MySQL-handleiding.
manaus:
ow ik heb nog een fout die ik niet vind?:o
Parse error: syntax error, unexpected '.' in /home/l/gastenboek/voegtoe.php on line 12
Parse error: syntax error, unexpected '.' in /home/l/gastenboek/voegtoe.php on line 12
Klopt. Daar staan er nogal wat te veel....
Dit is de fout op lijn 12:
Dit moet het zijn:
Wat puntjes te veel
@Arjan: Mijn post had de bedoeling dat de TS zelf het probleem ziet. Het is toch phphulp en geen phpvoorkauw,
SanThe:
@Arjan: Mijn post had de bedoeling dat de TS zelf het probleem ziet. Het is toch phphulp en geen phpvoorkauw,
Helemaal mee eens anders kunnen z net zo goed de edit kknop vrijgeven. Kun je het script meteen even aanpassen voor TS
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
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
<?php
include('config.php');
if(!empty($_POST['submit'])){
if(!empty($_POST['naam']) && !empty($_POST['email']) && !empty($_POST['bericht')) {
$datum = date('d.m.Y H:i');
$sql = "INSERT INTO gastenboek VALUES(";
$sql .= "''";
$sql .= ", '" . htmlentities($_POST['naam']) . "'";
$sql .= ", '" . htmlentities($_POST['email']) . "'";
$sql .= ", '" . htmlentities($_POST['bericht']) . "'";
$sql .= ", '" . $datum . "'";
$sql .= ", '" .$_SERVER['REMOTE_ADDR']. "')";
$res = mysql_query($sql);
if($res){
echo "Bericht toegevoegd.<p>";
echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
}else{
echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database.";
}
}else{
echo'Er is iets niet ingevuld!';
}
}
echo "\n<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>";
echo "\nNaam:<br>";
echo "\n<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>";
echo "\nEmail:<br>";
echo "\n<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>";
echo "\nBericht:<br>";
echo "\n<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>";
smileys();
echo "\n<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">";
echo "\n</form>";
?>
include('config.php');
if(!empty($_POST['submit'])){
if(!empty($_POST['naam']) && !empty($_POST['email']) && !empty($_POST['bericht')) {
$datum = date('d.m.Y H:i');
$sql = "INSERT INTO gastenboek VALUES(";
$sql .= "''";
$sql .= ", '" . htmlentities($_POST['naam']) . "'";
$sql .= ", '" . htmlentities($_POST['email']) . "'";
$sql .= ", '" . htmlentities($_POST['bericht']) . "'";
$sql .= ", '" . $datum . "'";
$sql .= ", '" .$_SERVER['REMOTE_ADDR']. "')";
$res = mysql_query($sql);
if($res){
echo "Bericht toegevoegd.<p>";
echo "Ga naar de <a href=\"index.php?page=show\">berichten</a>.";
}else{
echo "Bericht NIET toegevoegd. Er is iets misgegaan met het invoeren in de database.";
}
}else{
echo'Er is iets niet ingevuld!';
}
}
echo "\n<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\" name='form'>";
echo "\nNaam:<br>";
echo "\n<input type=\"text\" name=\"naam\" value=\"" . htmlentities($_POST['naam']) . "\"><br>";
echo "\nEmail:<br>";
echo "\n<input type=\"text\" name=\"email\" value=\"" . htmlentities($_POST['email']) . "\">(word niet getoont)<br>";
echo "\nBericht:<br>";
echo "\n<textarea name=\"bericht\" rows=\"5\" cols=\"35\">" . htmlentities($_POST['bericht']) . "</textarea><br>";
smileys();
echo "\n<br><input type=\"submit\" name=\"submit\" value=\"Bericht plaatsen!\">";
echo "\n</form>";
?>
p.s. Vertrouw NOOIT de $_POST, $_GET, $_COOKIE vars, overal htmlentities over.
Edit:
SQL Query aangepast
SQL Query aangepast
Gewijzigd op 01/01/1970 01:00:00 door Andries Louw Wolthuizen
INSERT INTO werkt zo:
Terence, probeer zijn manier maar eens uit, je zal zien dat het beiden werkt.