if($id != "")
的意思是如果$id变量的值不是空。实际上应该用isset或者empty这两个函数进行判断。ID='".$id."'
的意思是
假设$id=3
那么ID='".$id."'就等于ID='3'
也就是你的代码中的
$query = "select * from NoteBook where ID='3'";

解决方案 »

  1.   

    TO 楼上,
    ID='".$id."'
    的意思是
    假设$id=3
    那么ID='".$id."'就等于ID='3'感觉这分析有点不对呀。。那你说这句代码要怎么分析呢?
    $query = "insert into NoteBook values('".$id."','".$name."','".$date."','".$content."')";
    这些符号全部都跑出来啦!!
    不明白。。
      

  2.   

    $query = "insert into NoteBook values('".$id."','".$name."','".$date."','".$content."')";
    就是
    $query = "insert into NoteBook values('$id','$name','$date','$content')";PHP提供直接在""内调用变量,为什么用那么多."去连接?
      

  3.   

    一般情况下可以写成$query = "insert into NoteBook values('$id','$name','$date','$content')";
    但碰到数组时这样不能代入变量。
    这种方式就可以了$query = "insert into NoteBook values('".$id."','".$name."','".$date."','".$content[1]."')";
      

  4.   

    最好还是用
    $id = intval($id);
    if($id>0)....
      

  5.   

    if($id != "")
    的意思是如果$id变量的值不是空。
      

  6.   

    $query = "select * from NoteBook where ID='".$id."'"
    其实就是$query = "select * from NoteBook where ID='$id'";
      

  7.   

    to rainsky_2008()
    那为什么要加'符号和.符号呢?
      

  8.   

    to linpast (网巧) :
    此页应该是提交的响应页,上页中应该有<input type=text name="id">
    等此类型的语句.
    提交后就自动生成了变量$id.
    .是字符串连接符
    在你的程序中他连接的是"select * from NoteBook where ID='"     $id     "'"  这三个字符串.