你的字段用了tinyint,tinyint是从-128~127的,会不会溢出了?
还有,其实本质上int(10)和int(1)没区别,所以一般不是那种true or false或者是status类型的字段,都不用int(1),你给一个int(10)就好了。
执行这个把表结构改一下$sql = "alter table reply change id id int(10) NOT NULL AUTO_INCREMENT";
mysql_query($sql) or die(mysql_error());
$sql = "alter table reply change id_p id_p int(10) NOT NULL";
mysql_query($sql) or die(mysql_error());
然后把代码改成这样,把所有信息都打出来看看。if($_POST['submit'])
{
$sql = "insert into reply (id_p,time,content) values('{$_GET['post']}',now(),'{$_POST['content']}')";
echo $sql;
mysql_query($sql) or die(mysql_error());
$sql = "select * from reply order by id DESC limit 1";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
var_dump($result);
// echo "";
}
sql的问题有这么几个:既然id已经是自增主键了,那么就不用在sql里显式插入了
双引号里的变量最好用{}括起来
mysql_query要做错误处理,比如 or die(mysql_error()) 这种用法