Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP android中,当1个条件为真时,如何从服务器获取数据?_Php_Android_Mysql - Fatal编程技术网

在PHP android中,当1个条件为真时,如何从服务器获取数据?

在PHP android中,当1个条件为真时,如何从服务器获取数据?,php,android,mysql,Php,Android,Mysql,我正在制作PHP文件,如果电子邮件与数据库中给出的电子邮件相匹配,那么它应该显示正确的密码 我是PHP新手,所以对它了解不多 以下是我的php代码: <?php include ('config.php'); $sql = "SELECT * FROM UserInfo WHERE email='".$email."'"; $r = mysqli_query($con,$sql); $result = array(); while($row = mysqli_fetch_a

我正在制作PHP文件,如果电子邮件与数据库中给出的电子邮件相匹配,那么它应该显示正确的密码

我是PHP新手,所以对它了解不多

以下是我的php代码:

<?php 

include ('config.php');

$sql = "SELECT * FROM UserInfo WHERE email='".$email."'";



$r = mysqli_query($con,$sql);

$result = array();

while($row = mysqli_fetch_array($r)){

    array_push($result,array('password'=>$row['password'],));
}

echo json_encode(array('result'=>$result));

mysqli_close($con);

?>

使用下面的代码,您将获得所有结果

$m = mysqli_query($con,"SELECT * FROM `UserInfo` WHERE `email`='".$email."'");
         while($result=mysqli_fetch_assoc($m))
            {
             $flag[]=$result;
            } 
         print(json_encode($flag));

步骤1与数据库的连接创建新的db_connect.php文件

是否需要更改
'Host'、'USER'、'PASS'、'DB'

<?php
 define('HOST','localhost');
 define('USER','root');
 define('PASS','Root@123');
 define('DB','your database name');

 $con = mysqli_connect(HOST,USER,PASS,DB) or die('Unable to Connect');
 ?>
生成php文件test.php

   http://192.168.1.85/AskUsCash/db_connect.php
192.168.1.85/AskUsCash/test.php/?getdata=checkEmail&insert_Email=borhadyog@gmail.com
检查表名和列名是否和查询中的相同,若不相同,则从php文件中更改它。确保您的表名为
UserInfo
,列名为
email

<?php
    include 'db_connect.php';
    $request=$_REQUEST['getdata'];

     // customer Registration form
    if($request=="checkEmail")
        {
             $Email =$_REQUEST['insert_Email'];  
             $m = mysqli_query($con,"SELECT * FROM `UserInfo` WHERE `email`='".$Email."'");
             while($result=mysqli_fetch_assoc($m))
                {
                 $flag[]=$result;
                } 
             print(json_encode($flag));

        }
    else
    {

        $flag['Error']='2';
        print(json_encode($flag));      

    }       
    ?>
使用您的凭证进行更改

并从中传递参数

?getdata=checkEmail&insert_Email=borhadyog@gmail.com 

数据库中的有效电子邮件更改电子邮件地址

请了解准备的声明。就在这里,这是一个即将发生的SQL注入攻击。好的。我会知道的。但是这里请告诉我正确的答案你如何设置
$email
?它将来自android应用程序…我是一个android开发者我的意思是问:它是如何设置的?我没有看到任何
$email=语句。获取空值$email=放入数据库中存在的电子邮件
?getdata=checkEmail&insert_Email=borhadyog@gmail.com