oop php で、コンストラクター mysql 接続を作成しました (非推奨になることはわかっており、PDO などを使用することをお勧めします) が、問題に遭遇しました。接続が確立され、すべてが順調に進んでいます。しかし、挿入ができない理由がわかりません。コードは最後まで実行されます。オブジェクトは接続を受け付けていないようですが、そうではありません。私が使用するPHP 5.4.3。コードは以下のとおりです。
Table (Coach):
Coach_id INT (AutoIncrement)
Coach_name char(30)
Coach_nationality char(30)
class League
{
public $con;
public function MySQLCon()
{
$this->con = mysql_connect("localhost","root","") or mysql_error($this->con);
mysql_select_db("basket",$this->con) or mysql_error($this->con);
return $this->con;
}
public $coach,$coachNationality;
public function NewCoach($coach,$coachNationality)
{
$this->coach = $coach;
$this->coachNationality = $coachNationality;
$Query = "insert into Coach_name (Coach_name,Coach_nationality) VALUES ('".$this->coach."','".$this->coachNationality."')";
//this query doesn't do anything but prints yes
mysql_query($Query,$this->con) or mysql_error($this->con);
echo "yes";
}
}
//no data about mike Brown in database, database engine InnoDB
$LG = new League;
$LG->MySQLCon();
$LG->NewCoach("Mike Brown","USA");