函数getUserInformation不起作用

时间:2014-10-04 03:16:32

标签: php html css

我真的不确定自己在这里做错了什么,而且我对此失去了理智。 我正在创建一个函数adminPanel,您可以在其中执行各种其他功能,例如来自数据库的getUserInformation。当我调用adminPanel函数并在我的getUserInformation表单中输入用户名时,它返回" ERROR"来自sql。

主页index.php

<html>
<?php
    include("core/settings.php");
    include("network/databaseConnection.php");
    include("core/headers.php");
    include("core/functions/adminPanel.php");
    $db = connect();

    adminPanel();

?>
</html>

adminPanel.php

<?php
    include("getUserInformation.php");
    function adminPanel() {
        echo "<p>getUserInformation</p>";
        echo "<form method='POST'>";
        echo "<input type='text' name='user_inputUsername'>";
        echo "<input type='submit' name='user_inputUsernameSubmit'>";
        echo "</form>";
        $user_inputUsername = $_POST['user_inputUsername'];
        getUserInformation($user_inputUsername);
    }
?>

getUserInformation.php

<?php
    function getUserInformation($user_inputUsername) {
        global $db;
        $sql = "SELECT " . $user_inputUsername . " FROM userdata WHERE id='$user_id', username='$user_username', password='$user_password', email='$user_email', firstname='$user_firstname', lastname='$user_lastname', phonenumber='$user_phonenumber', address='$user_address', isBanned='$user_isBanned'";
        if(!$result = $db->query($sql)) {die($mysqli->connect_error . " and " . $mysqli->error);}
        $data = $result->fetch_assoc();
        return $data['$user_id'];
    }
?>

此处还有userdata表中的数据库条目 http://prntscr.com/4susj9

1 个答案:

答案 0 :(得分:0)

首先你在这里使用的sql查询是不对的..你需要在where子句之间使用AND

必须像WHERE id='$user_id' AND username='$user_username'等..

其次,您需要在

等表单元素中将文件与action相关联
<form method='POST' action='handler.php'>

正如@fred在评论中提到的那样。