Nieuwssysteempje
Parse error: parse error in /data/members/free/tripod/nl/m/s/n/ikbenzot/htdocs/abgh2.php on line 72
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
require("include/db_connect.php");
if($naam == ""){
?>
Waar is uw naam?<br>
<?php
}elseif($topic == ""){
?>
Je bent een topic vergeten in te vullen!<br>
<?php
}elseif($bericht == ""){
?>
Zonder bericht is er geen nieuws he!<br>
<?php
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('$naam','NOW ()',$topic','$bericht')") or die(mysql_error());
?>
require("include/db_connect.php");
if($naam == ""){
?>
Waar is uw naam?<br>
<?php
}elseif($topic == ""){
?>
Je bent een topic vergeten in te vullen!<br>
<?php
}elseif($bericht == ""){
?>
Zonder bericht is er geen nieuws he!<br>
<?php
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('$naam','NOW ()',$topic','$bericht')") or die(mysql_error());
?>
Waar loopt het fout want ik zie niets fout :s
Gewijzigd op 01/01/1970 01:00:00 door Fabian Tack
ook had je een ' te weinig bij $topic, succes ;)
ook haal je de variabelenn buiten de qiutes dus zo:
'".$naam."',NOW(),'".$topic."','".$bericht."')"
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//zo zou hij ingeveer moete zijn:
require("include/db_connect.php");
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".addslashes($_POST['naam'])."',NOW (),'".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
?>
//zo zou hij ingeveer moete zijn:
require("include/db_connect.php");
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".addslashes($_POST['naam'])."',NOW (),'".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door Niels Beckers
Nope, nog altijd werkt het niet! Nog altijd krijg ik de parse error (streek van MySQL query)
ligt het er niet gewoon aan dat je onderaan een } bent vergeten?
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(),'Test','Test'' at line 1
Query
Code (php)
1
2
3
2
3
<?
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".$naam."',NOW (),'".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
?>
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".$naam."',NOW (),'".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door Fabian Tack
Wat is 'datum' voor veld? is dat een datum veld of gewoon een tekst veld? Zo te zien probeer jij daar namenlijk "Test" in te stoppen en ik denk niet dat dat gaat lukken in een datum veld...
Derk
Gewijzigd op 01/01/1970 01:00:00 door Fabian Tack
NOW() moet inderdaad zonder ' ' maar je moet NOW() wel altijd in een Datetime zetten.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//zo zou hij ingeveer moete zijn:
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
$vandaag = getdate();
$maand = $vandaag['month'];
$mdag = $vandaag['mday'];
$jaar = $vandaag['year'];
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".addslashes($_POST['$naam'])."','$jaar-$maand-mdag','".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
echo 'Je bericht is toegevoegd. <a href="nieuws.php">Bekijk het nu</a>!';
}
?>
//zo zou hij ingeveer moete zijn:
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
$vandaag = getdate();
$maand = $vandaag['month'];
$mdag = $vandaag['mday'];
$jaar = $vandaag['year'];
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('".addslashes($_POST['$naam'])."','$jaar-$maand-mdag','".addslashes($_POST['topic'])."','".addslashes($_POST['bericht'])."'") or die(mysql_error());
echo 'Je bericht is toegevoegd. <a href="nieuws.php">Bekijk het nu</a>!';
}
?>
Natuurlijk weet ik nu niet, is dit eigenlijk goed?
EDIT! getest en nu deze fout You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Gewijzigd op 01/01/1970 01:00:00 door Fabian Tack
$maand = $vandaag['month'];
$mdag = $vandaag['mday'];
$jaar = $vandaag['year'];
is niet nodig. Je kunt beter gewoon NOW() gebruiken en
Datum moet een Datetime veld zijn. Verder dat er misschien iets mis gaat met die addslashes?
NOW()
Dit werkt dus wel!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
//zo zou hij ingeveer moete zijn:
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('$naam',NOW(),'topic','bericht')") or die(mysql_error());
echo 'Je bericht is toegevoegd. <a href="nieuws.php">Bekijk het nu</a>!';
}
?>
//zo zou hij ingeveer moete zijn:
if(empty($_POST['naam'])){
echo 'Waar is uw naam?<br>';
}elseif(empty($_POST['topic'])){
echo 'Je bent een topic vergeten in te vullen!<br>';
}elseif(empty($_POST['bericht'])){
echo 'Zonder bericht is er geen nieuws he!<br>';
}else{
mysql_query("INSERT INTO nieuws (starter,datum,topic,bericht) VALUES ('$naam',NOW(),'topic','bericht')") or die(mysql_error());
echo 'Je bericht is toegevoegd. <a href="nieuws.php">Bekijk het nu</a>!';
}
?>