select * from message where title = $_GET['link']这句话有问题,但echo $_GET['link']是可以的,说明$_GET['link']有值,但拿$_GET['link']去比较久不行了,要怎么改啊?

解决方案 »

  1.   

    $sql = 'select * from message where title ="'.$_GET['link'].'"'
      

  2.   

    $sql = "select * from message where title ='{$_GET['link']}'"
      

  3.   

    上面是对的,再问一下,我想把$_GET['link']做插入又不行了
    $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_GET['link']','$_POST[content]',now())";换成'.$_GET['link'].也没用。要怎么改呢?
      

  4.   

    $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','$_GET[link]','$_POST[content]',now())";
    或者:
    $sql="INSERT INTO message (id,user,title,content,lastdate) values ('','$_POST[user]','{$_GET['link']}','$_POST[content]',now())";
      

  5.   

    其他的值都对的,就是title的没插进,还是空的
      

  6.   

    2个方法都试了,就是title没值
      

  7.   

    echo $_GET[link];有不有值。或者说页面url有不有link参数?
      

  8.   

    插入时和接收值时可以用 ='$_GET[link]'