gpt4 book ai didi

php - Sql 不会在 WHERE 中获取值

转载 作者:太空宇宙 更新时间:2023-11-03 11:48:50 25 4
gpt4 key购买 nike

好的,所以我正在尝试为 iOS 创建一个应用。

我的问题是,我认为,当使用 JSON 并将其与 sql 结合使用时,它无法正常工作。

这是我的代码

<?php
$user='Admin';
echo $user;


$host='HOST';
$user='USER';
$password='PASSWORD';



$connection = mysql_connect($host,$user,$password);

if(!$connection){
die('Connection Failed');
}
else{
$dbconnect = @mysql_select_db('DATABASE', $connection);

if(!$dbconnect){
die('Could not connect to Database');
}
else{
$query = "SELECT * FROM AppLogin WHERE Username = '".$user."' ";
$resultset = mysql_query($query, $connection);

$records= array();

while($r = mysql_fetch_assoc($resultset)){
$records[] = $r;
}

echo json_encode($records);
}
}
?>

我得到的输出是

管理员[]

如果我这样做

<?php


$host='HOST';
$user='USER';
$password='PASSWORD';



$connection = mysql_connect($host,$user,$password);

if(!$connection){
die('Connection Failed');
}
else{
$dbconnect = @mysql_select_db('DATABASE', $connection);

if(!$dbconnect){
die('Could not connect to Database');
}
else{
$query = "SELECT * FROM AppLogin WHERE Username = 'Admin' ";
$resultset = mysql_query($query, $connection);

$records= array();

while($r = mysql_fetch_assoc($resultset)){
$records[] = $r;
}

echo json_encode($records);
}
}
?>

我得到了我想要的输出:

[{"用户名":"管理员","密码":"密码"}]

为什么当我使用 WHERE = '".$value."' 时 sql 不工作

阿尔宾

最佳答案

正如我在评论中提到的:

"$user='Admin'; and $user='USER';. The second one is overwriting the other."

因此,您需要重命名其中一个。

另外,你真的应该切换到 PDOprepared statementsmysqli_* with prepared statements如果您的服务器支持它们,因为 mysql_* 函数已弃用。

关于php - Sql 不会在 WHERE 中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36811505/

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