gpt4 book ai didi

java - 从 php 中检索数据

转载 作者:行者123 更新时间:2023-11-29 03:00:39 25 4
gpt4 key购买 nike

我有一小段代码可以与网页建立联系。当我登录时,我从数据库中检索 user_id 并将其放入文本框中。然后我想从数据库中检索名字和姓氏,但是当我这样做时我得到一个 <br/>从网页。我不知道为什么我得到 <br/>而不是名字。

这是我的 php 代码,用于处理我从 Java 获得的请求

$user_id = $_SESSION['user'];
$voornaam = $con->select('voornaam', 'users', 'id', $user_id);
$achternaam = $con->select('achternaam', 'users', 'id', $user_id);

echo $voornaam;

public function select($detail, $table, $row, $value) {
$query = mysqli_query($this->connect, "SELECT `$detail` FROM `$table` WHERE `$row` = '$value'");
$associate = mysqli_fetch_assoc($query);
return $associate[$detail];
}

这是我用来将数据发送到 php 的代码

public static String Select() {
String mysql_type = "2"; // 2 = Select

try {
String urlParameters = "mysql_type=" + mysql_type;
URL url = new URL("http://localhost:8080/HTTP_Connection/index.php");
URLConnection conn = url.openConnection();

conn.setDoOutput(true);

OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

writer.write(urlParameters);
writer.flush();

String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));

while((line = reader.readLine())!= null)
{
return line;
}

writer.close();
reader.close();

return reader.readLine();

} catch (IOException iox) {
iox.printStackTrace();
return null;
}
}

有人可以向我解释为什么我得到 <br/>而不是名字?

提前致谢

最佳答案

可能是在您选择 $voornaam 的行中:"SELECT$detailFROM$tableWHERE$row= '$value'"

您使用了 3 个不同的引号:你使用 ", ',
尝试将
替换为 ' 然后我认为它应该可以工作。

所以替换“SELECT$detailFROM$tableWHERE$row= '$value'”with "SELECT '$detail' FROM '$table' WHERE '$row' = '$value'"

关于java - 从 php 中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24182150/

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