Есть два insert
запроса.
Как для второго запроса получить значение поля id
, которое формируется в результате выполнения первого. Для поля установлен AUTO_INCREMENT
.
Запрос в первую таблицу:
$login = ($_POST['login']);
$email = (trim($_POST['email']));
$password = md5(md5(trim($_POST['password'])));
$sql = "INSERT INTO users (login, paroli, email) VALUES (:login, :password, :email)";
$sqlData = $pdo->prepare($sql);
$sqlData->bindParam(':login', $login, PDO::PARAM_STR);
$sqlData->bindParam(':password', $password, PDO::PARAM_STR);
$sqlData->bindParam(':email', $email, PDO::PARAM_STR);
$sqlData->execute();
Запрос во вторую таблицу:
$sql = "INSERT INTO images_ava (id) VALUES (:id)";
$sqlData = $pdo->prepare($sql);
$sqlData->execute();
Для того, чтобы получить идентификатор последней вставленной записи можно воспользоваться функцией lastInsertId
.
В данном случае ее нужно вызвать после первого вызова execute
:
$lastId = $db->lastInsertId(); // $db коннект к базе.
Затем можно использовать $latsId
в последующих запросах.
PDO::lastInsertId
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Созрел такой вопрос: Есть форма, пользователь вводит данные, форма передаёт на обработчик, например sendphp, тот в свою очередь соединяется с mySql и вносит...
пытаюсь выполнить через ajax код:
добавляю записи в бд через ajaxПри добавлении запись все русские буквы превращаются в Ðиколай
В общем я пытаюсь сгенерировать ексель файл с именами из базы данныхУ меня получилось распечатать и создать листы с каждой буквой алфавита