我有一小段代码可以与网页建立连接。当我登录时,从数据库中获取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/>
而不是名字吗?
提前致谢
答案 0 :(得分:1)
可能是在您选择$ voornaam的行中:
"SELECT
$ {细节{1}} $表FROM
$行WHERE
您使用3种不同的引号:
你用',',= '$value'"
和'然后我认为它应该有效。
所以更换
Try to replace the
$ {细节{1}} $表"SELECT
$行FROM
与WHERE