Следующая функция, как следует из ее названия, регистрирует / записывает данные из формы регистрации в базу данных.Чтобы избежать неправильного адреса adressID (который ссылается на members (memberID)) таблицы адресов , я должен заключить два запроса на вставку в элементы и адреса соответственно с помощью autocommit и commit.
function register($un, $fname, $lname, $email, $pwd, $phone, $street, $city, $country, $postal, $state )
{
$this->conn->autocommit(FALSE);
$query_insert_members = "INSERT INTO members(fname, lname, uname, email, phone, password, joinDate) VALUES('".$fname."', '".
$lname."', '".$un."', '".$email."', '".$phone."', '".md5($pwd)."', NOW())";
$registerquery_members = $this->conn->query($query_insert_members);
$last_id = $this->conn->insert_id;
$query_insert_addresses = "INSERT INTO addresses(addressID, street, city, state, country, zip) VALUES('".$last_id."', '".
$street."', '".$city."', '".$state."', '".$country."', '".$postal."')";
$registerquery_addresses = $this->conn->query($query_insert_addresses);
if($this->conn->commit)
{
return true;
}
else
{
$affectd_rows = $this->conn->num_rows;
return $affectd_rows.$this->conn->error;
$this->conn->rollback();
}
}
Кажется, он ничего не фиксирует и не возвращает никаких сообщений об ошибках.Я получаю только пустое сообщение.