私がしたいことは、チームにいる人を示すことです。私はgetTeam()という関数を作成しました。ここで未定義関数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();
}
}
}
は、私はだから今、私はここに
require('../dbconnect.php');
if(isset($_POST['findteam'])){
$teamname = $_POST['teamname'];
getTeam($teamname);
}
を機能を使用しようとしているそれは機能とIドンを見つけることができません
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);
を使用しています私のdbConnectのです理由は分かりません。
getTeam()は、クラスの関数です。 $ user-> getTeam($ teamname)のようなクラスインスタンスにそれを適用する必要があります。 – RST
クラス 'admin'の中にある関数にアクセスしようとしています。代わりに' $ user-> getTeam($ teamname); 'を使用してください。 – Jer