从php检索数据

时间:2014-06-12 10:29:04

标签: java php mysql

我有一小段代码可以与网页建立连接。当我登录时,从数据库中获取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/>而不是名字吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

可能是在您选择$ voornaam的行中: "SELECT $ {细节{1}} $表FROM $行WHERE

您使用3种不同的引号: 你用',',= '$value'"和'然后我认为它应该有效。

所以更换 Try to replace the $ {细节{1}} $表"SELECT $行FROMWHERE