gpt4 book ai didi

java - Android - 将参数发送到 php 脚本以在查询中使用它

转载 作者:搜寻专家 更新时间:2023-11-01 07:43:25 25 4
gpt4 key购买 nike

在我的应用程序中,数据是从数据库中获取的。为此,变量被传递给 php 脚本,稍后应该在查询中使用。我在查询中使用 $var = $_POST['name'] 进行了尝试,但似乎传递的变量为空。为了测试它,我将变量插入到一个表中并使用了 isset() 方法。第一部分按预期工作,变量已设置并插入,但在第二部分中,通过查询获取数据似乎没有设置,因为变量返回值“a”。为什么没有设置值,也没有从上面取值?

PHP代码:

<?php

include Connection.php;



$conn = new mysqli($servername, $username, $password, $dbname);


if(isset($_POST['name'])){

$query = "INSERT INTO TestTable (name) VALUES ('$_POST[name]')";


if(mysqli_query($conn,$query)){

echo 'Data Submit Successfully';

}
else{

echo 'Try Again';

}
}



if(!isset($_POST['name'])){
$var = "a";
}

$query = "SELECT * FROM TestTable WHERE name = '$var'";

$result = mysqli_query($conn, $query);

while($row = mysqli_fetch_assoc($result)) {
$array[] = $row;
}



header('Content-Type:Application/json');
echo json_encode($array);
mysqli_close($conn);

?>

最佳答案

您的查询字符串不正确,按此修复:

//...
$query = "INSERT INTO TestTable (name) VALUES ('".$_POST['name']."')";
//...

要修复 SELECT 查询,您应该初始化 $var 以防 isset($_POST['name']) 返回 true

//...
$var = "a";
if(isset($_POST['name'])){
$var = $_POST['name'];
}

$query = "SELECT * FROM TestTable WHERE name = '$var'";

关于java - Android - 将参数发送到 php 脚本以在查询中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50098140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com