Hoi, ik heb een reactie systeem, maar het nieuws_id wordt maar niet meegestuurt. in de db krijg ik steeds 0 en hij telt het aantal records op(dus er komt er steeds 1 bij(9..10 etc.)

me script

<?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">&nbsp;</div>
    </div>
<?php include("rmenu.php"); ?>        
    <div id="copyright"><?php echo $footer; ?></div>
</div>

</body>
</html> 
Staat auto_increment aan op die die ID kolom?

<?php
$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.
nee zoals jij het hebt, had ik het eerst maar ook dit werkt niet??

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 ;
Dit:
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
kan ook gewoon zo:
);

Dat snapt het script zelf ook nog wel.
Ik heb de tabel gexporteerd vandaar.

maaa het script wilt niet werken :S ??
volgens jou database is id auto_increment,

$reag = mysql_query("INSERT INTO nieuws_reacties (id, nieuws_id, naam, bericht, datum) VALUES( '', 

'".$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....
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?
Hij stuurt bij de hidden field geen value mee. hier ligt dacht ik de fout.

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());
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$id=$_GET['nieuws_id'];

LIjkt mij omlogich. eerder iets van:

if($_SERVER['REQUEST_METHOD'] == "POST")
{
$id=$_POST['nieuws_id'];
Werkte ook niet klaasjan

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.

Reageren