在PHP android中,当1个条件为真时,如何从服务器获取数据?
我正在制作PHP文件,如果电子邮件与数据库中给出的电子邮件相匹配,那么它应该显示正确的密码 我是PHP新手,所以对它了解不多 以下是我的php代码:在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
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