Also was ich tun möchte, ist zu zeigen, wer in einem Team ist. Ich habe eine Funktion namens getTeam() erstellt.Undefinierte Funktion getTeam()
class admin
{
private $db;
public function __construct($conn)
{
return $this->db;
}
public function getTeam($teamname)
{
try
{
$sql = "SELECT * FROM `tbl_players` WHERE EXISTS (SELECT id FROM `tbl_teams` WHERE team_name=:team_name)";
$stmt = $this->db->prepare($sql);
$stmt->bindparam(":team_name", $teamname);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
}
Hier ist meine DBConnect ich
session_start();
$DB_host = "localhost";
$DB_user = "root";
$DB_pass = "";
$DB_name = "project_fifa";
try
{
$conn = new PDO("mysql:host={$DB_host};dbname={$DB_name}",$DB_user,$DB_pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
include ('assets/classes/admin.php');
$user = new admin($conn);
die Funktion hier So, jetzt
require('../dbconnect.php');
if(isset($_POST['findteam'])){
$teamname = $_POST['teamname'];
getTeam($teamname);
}
Es kann nicht die Funktion und ich don finden verwenden Ich versuche, mit Ich weiß nicht warum.
getTeam() ist eine Funktion der Klasse. Sie müssen es auf eine Klasseninstanz anwenden, wie $ user-> getTeam ($ teamname) – RST
Sie versuchen, auf eine Funktion zuzugreifen, die innerhalb der Klasse 'admin' ist, verwenden Sie' $ user-> getTeam ($ teamname); 'stattdessen. – Jer