取消Php脚本

时间:2013-02-25 12:46:41

标签: php android

在Android应用程序中,该应用程序将查询php脚本并在MySQL DataBase中查找新消息 为了防止无意义地使用数据,我实现了一个'if'语句,以检查数据库中的消息是否为空。如果消息为空,则不应回答Android应用程序。

我的问题& php代码:
未检测到if语句并且它不断返回数据:

 <?php
 if($_REQUEST['pass'] == null){
     die("You Are Not Logged In");
 }

 $q=mysql_query("SELECT * FROM $tbl_name WHERE pass='".$_REQUEST['pass']."'");
 while($e=mysql_fetch_assoc($q)){
    $result1=$e['message'];

    ////Here the Message = 'No Message' but the Scrpit Continue ...

    if($result1 == 'No Message'){
       exit(0);
       die("No Message");
    }
    $output[]=$e;

    print(json_encode($output));

 }   

 if($_REQUEST['status'] != null){
     $sq2="UPDATE $tbl_name SET status='".$_REQUEST['status']."' WHERE  pass='".$_REQUEST['pass']."'";
 $result=mysql_query($sq2);
 }
 mysql_close();


 ?>

2 个答案:

答案 0 :(得分:0)

您的查询不会返回任何内容,mysql_fetch_assoc会立即返回false,跳过整个块。

答案 1 :(得分:-1)

谢谢大家,使用

解决了问题
 if($result1 == ' '){
  exit(0);
  die("No Message");}

Logcat说:message = null&amp;解析Json Data时出错,关于SQL注入,生病了注意......