$sql = "DELETE FROM gbook WHERE id = '$id' ";原因:1关了全局变量后,register_globals = Off 传递的参数在接收时就得用$_POST或者是$_GET或是$_REQUEST了2依据你的情况,$sql = "DELETE FROM gbook WHERE id = '".$_GET['id']."'";试试这样是否可以,另外,其实在接收参数的时候,在使用前最好做些安全过滤,不然不安全,不过,做为练习用,倒是无防,希望可以帮到你