nieuws_id wordt niet meegestuurd
me script
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
include('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Jznwlnl.org - Versie 2 beta</title>
<meta name="generator" content="MAX's HTML Beauty++ 2004" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="logo"><img src="<?php echo $logo; ?>" border="0" alt="Simpele Versie van het logo"></div>
<div id="container">
<?php include("lmenu.php"); ?>
<div id="content">
<div class="contentheading">Content</div>
<div class="contentcontent">
<p>
<?php
// include en error reporting
error_reporting(E_ALL);
// uitvoeren van het script
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$id=$_GET['nieuws_id'];
$reag = mysql_query("INSERT INTO nieuws_reacties (id, nieuws_id, naam, bericht, datum) VALUES( '',
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
if(isset($reag) && $reag != FALSE)
{
echo "Je reactie is geplaats.";
}
else
{
echo "Je reactie is niet geplaats.";
}
} else {
?>
<form action="reageren_nieuws.php" method="post">
<tr>
<td><input type="hidden" name="nieuws_id" value="'".$id."'"></td>
</tr>
<tr>
<td>Naam:</td><br>
<td><input type="text" name="some"</td>
</tr><br>
<tr>
<td>Bericht:</td><br>
<td><textarea rows="6" cols="10" name="sage"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Reageren"></td>
</tr>
</form>
<?php
}
?>
</p>
</div>
<div class="contentheading"> </div>
</div>
<?php include("rmenu.php"); ?>
<div id="copyright"><?php echo $footer; ?></div>
</div>
</body>
</html>
include('config.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Jznwlnl.org - Versie 2 beta</title>
<meta name="generator" content="MAX's HTML Beauty++ 2004" />
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<div id="logo"><img src="<?php echo $logo; ?>" border="0" alt="Simpele Versie van het logo"></div>
<div id="container">
<?php include("lmenu.php"); ?>
<div id="content">
<div class="contentheading">Content</div>
<div class="contentcontent">
<p>
<?php
// include en error reporting
error_reporting(E_ALL);
// uitvoeren van het script
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$id=$_GET['nieuws_id'];
$reag = mysql_query("INSERT INTO nieuws_reacties (id, nieuws_id, naam, bericht, datum) VALUES( '',
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
if(isset($reag) && $reag != FALSE)
{
echo "Je reactie is geplaats.";
}
else
{
echo "Je reactie is niet geplaats.";
}
} else {
?>
<form action="reageren_nieuws.php" method="post">
<tr>
<td><input type="hidden" name="nieuws_id" value="'".$id."'"></td>
</tr>
<tr>
<td>Naam:</td><br>
<td><input type="text" name="some"</td>
</tr><br>
<tr>
<td>Bericht:</td><br>
<td><textarea rows="6" cols="10" name="sage"></textarea></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Reageren"></td>
</tr>
</form>
<?php
}
?>
</p>
</div>
<div class="contentheading"> </div>
</div>
<?php include("rmenu.php"); ?>
<div id="copyright"><?php echo $footer; ?></div>
</div>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Jznwlnl
Code (php)
1
2
3
4
2
3
4
<?php
$reag = mysql_query("INSERT INTO nieuws_reacties (nieuws_id, naam, bericht, datum) VALUES(
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
?>
$reag = mysql_query("INSERT INTO nieuws_reacties (nieuws_id, naam, bericht, datum) VALUES(
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
?>
Misschien dat dit ook iets beter werkt.
auto_increment staat natuurlijk aan. hij geeft het nieuws_id niet mee,
CREATE TABLE `nieuws_reacties` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nieuws_id` tinyint(5) NOT NULL,
`naam` varchar(15) NOT NULL,
`bericht` text NOT NULL,
`datum` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
kan ook gewoon zo:
);
Dat snapt het script zelf ook nog wel.
maaa het script wilt niet werken :S ??
Code (php)
1
2
3
2
3
$reag = mysql_query("INSERT INTO nieuws_reacties (id, nieuws_id, naam, bericht, datum) VALUES( '',
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
'".$id."','".$_POST['some']."','".$_POST['sage']."',NOW())") or die(mysql_error());
Waarom doe je dit dan?
waarom vul je id met een waarde, terwijl dat volledig automatisch opgeteld wordt....
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
phpmyadmin vult volgensmij ook altijd een lege value in en dan wordt die id evengoed ingevuld maar goed ik laat em ook altijd weg idd.
het staat tussen '' dus gevuld zal die niet worden., maar zonder het id werkt die ook niet :S?
heb meteen ook even een .htaccess bestand toegevoegd en nu zie ik ook de fouten goed.:
Notice: Undefined variable: nieuws_zien1 in /home/jznwlnl.org/www/includes/nieuws/nieuws.php on line 12
$reac = mysql_query("SELECT * FROM nieuws_reacties WHERE nieuws_id='".$nieuws_zien1['id']."'") or die(mysql_error());
Gewijzigd op 01/01/1970 01:00:00 door Jznwlnl
{
$id=$_GET['nieuws_id'];
LIjkt mij omlogich. eerder iets van:
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$id=$_POST['nieuws_id'];
Notice: Undefined variable: nieuws_zien1 in /home/jznwlnl.org/www/includes/nieuws/nieuws.php on line 12
$reac = mysql_query("SELECT * FROM nieuws_reacties WHERE nieuws_id='".$nieuws_zien1['id']."'") or die(mysql_error());
dit is volgens mij nog de enigste fout.
ik ga ook even verder prutsen hoor het wel.
Gewijzigd op 01/01/1970 01:00:00 door Jznwlnl
en dit:
<td><input type="hidden" name="nieuws_id" value="'".$id."'"></td>
Wordt imo dit:
<td><input type="hidden" name="nieuws_id" value="''"></td>
Die notice krijg je als je niet gecontroleerd hebt of de variabele wel bestaat, doe dit met bijvoorbeeld isset()...