$sql = "UPDATE $article_table SET title='$title',author='$author',date='$date',kind='$kind',description='$description',content='$content',isshow='$isshow' WHERE id=$id"; 请先确认你的$article_table所指代的表存在。 然后echo $sql; 检查是否有误。如果目测不出。就将echo出的sql语句放到phpmyadmin中去执行。一般他都会提示你在哪里有误。 另外,如果$id没有或找不到记录也会报这个警告。 在update时,最好将要更新的数据加上addslashes处理,以防引号配对出错。
if ($submit) { mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败"); $sql = "UPDATE $article_table SET title='$title',author='$author',date='$date',kind='$kind',description='$description',content='$content',isshow='$isshow' WHERE id=$id"; mysql_db_query($dbname,$sql); echo '<br><center><a href=addarticle.php>修改文章成功</a><br>'; mysql_close(); exit; }别人说是因为这里id变量没有取值,所以运行就错误了。应该如何修改这一段呢?谢谢你了。
请先确认你的$article_table所指代的表存在。
然后echo $sql;
检查是否有误。如果目测不出。就将echo出的sql语句放到phpmyadmin中去执行。一般他都会提示你在哪里有误。
另外,如果$id没有或找不到记录也会报这个警告。
在update时,最好将要更新的数据加上addslashes处理,以防引号配对出错。
mysql_connect($dbhost,$dbuser,$dbpasswd) or die ("数据库连接失败");
$sql = "UPDATE $article_table SET title='$title',author='$author',date='$date',kind='$kind',description='$description',content='$content',isshow='$isshow' WHERE id=$id";
mysql_db_query($dbname,$sql);
echo '<br><center><a href=addarticle.php>修改文章成功</a><br>';
mysql_close();
exit;
}别人说是因为这里id变量没有取值,所以运行就错误了。应该如何修改这一段呢?谢谢你了。