在mysql_db_query($dbname,$sql);前输出$sql
echo $sql;
看看有什么不对的地方

解决方案 »

  1.   

    $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处理,以防引号配对出错。
      

  2.   

    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变量没有取值,所以运行就错误了。应该如何修改这一段呢?谢谢你了。