我真的不确定自己在这里做错了什么,而且我对此失去了理智。 我正在创建一个函数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
答案 0 :(得分:0)
首先你在这里使用的sql查询是不对的..你需要在where子句之间使用AND
。
必须像WHERE id='$user_id' AND username='$user_username'
等..
其次,您需要在
等表单元素中将文件与action
相关联
<form method='POST' action='handler.php'>
正如@fred在评论中提到的那样。