- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我知道有一些与此相关的问题,但有 C++ 或其他语言的问题。我得到这个错误,我不确定我的功能有什么问题。
我的错误是这样的:
Fatal error: Uncaught ArgumentCountError: Too few arguments to function User::register(), 2 passed in C:\xampp\htdocs\register.php on line 39 and exactly 5 expected in C:\xampp\htdocs\classes\users.php:22 Stack trace: #0 C:\xampp\htdocs\register.php(39): User->register('ds', 'dsssssss') #1 {main} thrown in C:\xampp\htdocs\classes\users.php on line 22
我的功能是:
public function register($name, $surname, $username, $password, $email)
{
try {
$newPassword = password_hash($password, PASSWORD_DEFAULT);
$stmt = $this->conn->prepare("INSERT INTO user(name, surname, username, password, email)
VALUES(:name, :surname, :username, :password, :email)");
$stmt->bindParam(":name", $name);
$stmt->bindParam(":surname", $surname);
$stmt->bindParam(":username", $username);
$stmt->bindParam(":password", $password);
$stmt->bindParam(":password", $password);
$stmt->bindParam(":email", $email);
$stmt->execute();
return $stmt;
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
Register.php文件:
<!DOCTYPE html>
<?php
session_start();
require_once('classes/users.php');
$user = new User();
if($user->isLoggedIn()!="") {
$user->redirect('home.php');
}
if(isset($_POST['submit'])) {
$name = strip_tags($_POST['name']);
$surname = strip_tags($_POST['surname']);
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$email = strip_tags($_POST['email']);
if($name=="") {
$error[] = "provide username !";
} else if($surname=="") {
$error[] = "Provide surname!";
} else if ($username =="") {
$error[] = "Provide username!";
} else if($password=="") {
$error[] = "provide password !";
} else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error[] = 'Please enter a valid email address !';
} else if(strlen($password) < 6){
$error[] = "Password must be atleast 6 characters";
} else {
try {
$stmt = $user->runQuery("SELECT username FROM user WHERE username=:username");
$stmt->execute(array(':username'=>$username));
$row=$stmt->fetch(PDO::FETCH_ASSOC);
if($row['username']==$username) {
$error[] = "sorry username already taken !";
} else {
if($user->register($username,$password)){
$user->redirect('register.php?joined');
}
}
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
}
?>
<html>
<head>
<meta charset="UTF-8">
<title>
</title>
</head>
<body>
<div class="form">
<form method ="post" action="register.php">
<h3 class = "signup"> Sign Up </h3>
<?php
if(isset($error)) {
foreach($error as $error)
{
?>
<div class="alert alert-danger">
<i class="glyphicon glyphicon-warning-sign"></i> <?php echo $error; ?>
</div>
<?php
}
}
else if(isset($_GET['joined']))
{
?>
<div class="alert alert-info">
<i class="glyphicon glyphicon-log-in"></i> Successfully registered <a href='index.php'>login</a> here
</div>
<?php
} ?>
Vardas:<br>
<input type="text" name="name" id="name" placeholder="Vardas" required>
<br>
Pavardė:<br>
<input type="text" name="surname" id="surname" placeholder="Pavardė" required>
<br>
Prisijungimo vardas:<br>
<input type="text" name="username" id="username" placeholder="Prisijungimo vardas" required>
<br>
Slaptažodis:<br>
<input type="password" name="password" id="password" placeholder="Slaptažodis" required>
<br>
El. pašto adresas: <br>
<input type="email" name="email" id="email" placeholder="El. pašto adresas" required>
<br><br>
<div class ="div">
<input type="submit" name="submit" id="submit" value="Registruotis">
<br><br>
<label>Have an account? <a href="index.php">Sign In</a></label>
</form>
</div>
</body>
感谢您的帮助!
最佳答案
在 php 7 中代替:
public function register($name, $surname, $username, $password, $email)
{
...
使用:
public function register($name = null, $surname = null, $username = null, $password = null, $email = null)
{
...
关于php - fatal error : Uncaught ArgumentCountError: Too few arguments to function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43521468/
我只是在学习codeigniter,并且有一个页面可以更新我的数据库。但我收到这样的错误: Type: ArgumentCountError Message: Too few arguments to
自过去两天以来,我面临着非常奇怪的问题,我有两个不同的服务器,一个是Windows(php v5.3),第二个是linux(php v7.1 ngnix)。我有一个项目(由某人编写)已经在 Windo
我希望能帮助理解这个 fatal error 。 看了其他帖子,我认为我理解的是,如果我错了,请纠正我。函数 get_excerpt() 当前正在传递 0 个东西(参数)并且它期望至少传递 1 个?我
有人向我的库提交了一个拉取请求,其中一个参数是可选的,方法是将 function doSomething($var) 替换为 function doSomething($var = 'whatever
我制作了这个在数据库中执行 CRUD 操作的产品类,我在构造函数方法中出错: Fatal error: Uncaught ArgumentCountError: Too few arguments t
帮助我..我收到错误类型:ArgumentCountError消息:函数M_students::get_edit()的参数太少我想显示我的mysql表中的所有条目,但我不断收到错误信息。我是 Code
我有一个 Company有很多Employee s。在我的表单中,我希望用户能够动态添加员工(足够简单)。 EmployeeType (an AbstractType ) 是复合词,包含名字和姓氏。在
我在下面收到一条错误消息。我删除了表单以直接将值添加到 MySQL 中,但没有成功。我还将日期更改为 varchar 并多次计算所有参数。在类里面,我成功获取数据。这是一段代码。 问题出在哪里?提前致
我知道有一些与此相关的问题,但有 C++ 或其他语言的问题。我得到这个错误,我不确定我的功能有什么问题。 我的错误是这样的: Fatal error: Uncaught ArgumentCountEr
我收到以下错误: Fatal error: Uncaught ArgumentCountError: Too few arguments to function wpdb::prepare(), 1
我知道有一些与此相关的问题,但是有c++或其他语言。我收到此错误,但不确定我的功能出了什么问题。这是我的错误 Fatal error: Uncaught ArgumentCountError: Too
我是一名优秀的程序员,十分优秀!