[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавлять информацию через форму в две таблицы
Wahtel
Всем привет, я делаю задание на АнгуларJs, и там должны храниться такие данные о юзере:

• Name
• Email
• Telephone
• Address
◦ Street
◦ City
◦ State
◦ Zip

как видите информация после адреса подсвечивается другим цветом, судя по всему они намекают что все что ниже адреса это другая таблица, и вот я не совсем пойму, как мне через одну форму добавить информацию в две таблицы, может кто то из вас с таким сталкивался?
kaww
Цитата (Wahtel @ 3.06.2015 - 10:28)
как мне через одну форму добавить информацию в две таблицы,

двумя запросами. Только не забудь про транзакцию.
try {
$db->beginTransaction()
$db->insert('into table1');
$db->insert('into table2');
$db->commit()
} catch(DbException $e) {

$db->rollBack()
}
Wahtel
kaww
То есть если раньше моя функция выглядела так


function addUser() {
$request = \Slim\Slim::getInstance()->request();
$user = json_decode($request->getBody());
$sql = "INSERT INTO info (name, email, telephone, address, street, city, state, zip) VALUES (:name, :email, :telephone, :address, :street, :city, :state, :zip)";
try {
$db = getConnection();
$stmt = $db->prepare($sql);
$stmt->bindParam("name", $user->name);
$stmt->execute();
$user->id = $db->lastInsertId();
$db = null;
echo json_encode($user);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}



то сейчас будет так?


function addUser() {
$request = \Slim\Slim::getInstance()->request();
$user = json_decode($request->getBody());
try {
$db->beginTransaction()
$db->insert('into info (name, email, telephone, address) values (:name, :email, :telephone, :address)');
$db->insert('into addressInfo (street, city, state, zip) values (:street, :city, :state, :zip)');
$db->commit()
} catch(DbException $e) {
$db->rollBack()
}
}

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.