你试试把每个case中的东西都用
{
}
例如
case 1
{
...
}
case 2
{
...
}

解决方案 »

  1.   

    加一行,多半是没有正确传递数据传递
    echo $cmd;
    switch ($cmd){
           case 1:
      

  2.   

    我让你输出$cmd的值,你输出了吗?有“2”吗?
      

  3.   

    echo $cmd;看是否有值!!!
    如果有值,试着用字符表示: case "2" ......
      

  4.   

    不,如果有值。则表示$result2=mysql_query($sql2);中的$sql2有误!当 query 查询字串是 UPDATE、INSERT 及 DELETE 时,传回的可能是 true 或者 false。[email protected] (09-Feb-1999) 指出,当传回 false 时,并不是执行成功但无传回值,而是查询的字串有错误。
      

  5.   

    有值,此次都有值,我现在的解决方法是这样,
    if ($cmd==2){转向另一个php文件,来处理他,在通过那个php转回来,就可以。实在是搞不懂怎么回事。