$id=$row['id'];,已经测试有这个值。。
<div id="addComment" style="width:800px; height:350px; margin-left:0px;">
<form action="addcommentProcess.php?id=$id" method="post">
<input type="submit" value="发表评论" >
<input type="text" name="user_comment">
<br/>
<textarea name="article_comment" rows="50" cols="152" style="width: 500px; height: 295px">
</textarea>
</form>
</div>addcommentProcess.php代码如下
<?php
$id=$_GET['id'];
$article_comment=$_POST['article_comment'];
$conn=mysql_connect("localhost","root","5200");
if(!$conn){
die ("连接失败".mysql_error());
}
mysql_select_db("blog",$conn) or die(mysql_error());mysql_query("set names utf8");$sql="insert into comment (id,article_comment) value ('$id','$article_comment')";
//我自己在mysql里面输入insert into comment (id,article_comment) value ('8','aaa');可以插入内容。mysql_query("set names utf8");$res=mysql_query($sql) or die(mysql_error());
if($res){
header("location:index.php");
}
?>点击 发表评论的时候 显示错误:Incorrect integer value: '$id' for column 'id' at row 1
<div id="addComment" style="width:800px; height:350px; margin-left:0px;">
<form action="addcommentProcess.php?id=$id" method="post">
<input type="submit" value="发表评论" >
<input type="text" name="user_comment">
<br/>
<textarea name="article_comment" rows="50" cols="152" style="width: 500px; height: 295px">
</textarea>
</form>
</div>addcommentProcess.php代码如下
<?php
$id=$_GET['id'];
$article_comment=$_POST['article_comment'];
$conn=mysql_connect("localhost","root","5200");
if(!$conn){
die ("连接失败".mysql_error());
}
mysql_select_db("blog",$conn) or die(mysql_error());mysql_query("set names utf8");$sql="insert into comment (id,article_comment) value ('$id','$article_comment')";
//我自己在mysql里面输入insert into comment (id,article_comment) value ('8','aaa');可以插入内容。mysql_query("set names utf8");$res=mysql_query($sql) or die(mysql_error());
if($res){
header("location:index.php");
}
?>点击 发表评论的时候 显示错误:Incorrect integer value: '$id' for column 'id' at row 1
去掉单引号试试。
要不换成<form action="addcommentProcess.php" method="post"> 然后id=$id用隐藏表单参数提交
你
$id=$_GET['id'];
得到的是 '$id'因为你在表单页并没有传递 $id 的值
<form action="addcommentProcess.php?id=$id" method="post">
在这块:
$sql="insert into comment (id,article_comment) value ('$id','$article_comment')";
应该是:
$sql="insert into comment (id,article_comment) values ('$id','$article_comment')";楼主的编辑器用代码高亮就能看出来了
结果如下
insert into comment (id,article_comment) values ('$id',' a ')Incorrect integer value: '$id' for column 'id' at row 1
难道传进来的是$id?
echo $id;页面显示$id=9 $id这个值没错啊,为什么传到addcommentProcess.php的值是"$id"而不是9?求解决
insert into comment (id,article_comment) values ($id,' a a ')Unknown column '$id' in 'field list'
$sql="insert into comment (id,article_comment) values ($id,'$article_comment')";
<input type="submit" value="发表评论" >
$id=$_GET['id'];
echo $id; //输出什么
<?php
echo <<< HTML<div id="addComment" style="width:800px; height:350px; margin-left:0px;">
<form action="addcommentProcess.php?id=$id" method="post">
<input type="submit" value="发表评论">
<input type="text" name="user_comment"><br/>
<textarea name="article_comment" rows="50" cols="152" style="width: 500px; height: 295px">
</textarea>
</form>
</div>
HTML;
?>必须要在<?php ?>$id才有效
麻烦大家了
<?php
echo <<< HTML<div id="addComment" style="width:800px; height:350px; margin-left:0px;">
<form action="addcommentProcess.php?id=$id" method="post">
<input type="submit" value="发表评论">
<input type="text" name="user_comment"><br/>
<textarea name="article_comment" rows="50" cols="152" style="width: 500px; height: 295px">
</textarea>
</form>
</div>
HTML;
?>必须要在<?php ?>$id才有效
麻烦大家了