Codeigniter Transact добавить данные в две таблицы - PullRequest
1 голос
/ 17 мая 2011

Привет, у меня проблема с добавлением данных в две таблицы, вот ситуация, я хочу добавить ученика с его именем пользователя и паролем в таблице пользователей и его личную информацию, такую ​​как имя и возраст, в users_profiles ,, вот мой код:

функция add_user ($ имя пользователя, $ пароль, $ имя, $ lname, $ пол, $ адрес, $ город, $ страна, $ role) {$ this-> db-> trans_start ();

    $user = array(
    'usrName'=>$username,
    'usrPassword'=>sha1($password),
    'roleID'=>$role
    );

    $this->db->insert('users', $user);

    $this->db->query('SELECT usrID FROM users WHERE usrName=$username');

    $usrID = $this->db->get(); //i know this is wrong thats why i need help

    $user_profile = array(
    'usrpFirstName'=>$fname,
    'usrpLastName'=>$lname,
    'usrpSex'=>$sex,
    'usrpAddress'=>$address,
    'usrpCity'=>$city,
    'usrpState'=>$country,
    'usrID'=>**$usrID** // this is the foreign key from users table
    );

    $this->db->insert('users_profiles', $user_profile);

    $this->db->trans_complete();
}

1 Ответ

2 голосов
/ 17 мая 2011

Вам не нужно использовать get() при использовании метода query().Вместо этого сохраните результат метода query() и используйте result() или row() для доступа к данным.

Таким образом, ваш код должен выглядеть примерно так:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...