Получение ответа из SQL после вставки данных в базу данных с помощью PHP

#php #mysql

#php #mysql

Вопрос:

В настоящее время я использую PHP для добавления данных из моей CRM в базу данных SQL. Когда я добавляю данные в базу данных, я хочу, чтобы они возвращали идентификатор записи, созданной в базе данных, обратно в CRM. Если я смогу получить ответ, я могу отправить детали обратно в CRM, мне просто нужно знать, как получить идентификатор записи при создании записи. Вот мой текущий код:

 <?php
require_once("LoginCon.php");

  $potentialDetails = $_POST["potentialDetails"];
  $PotentialID = $_POST["PotentialID"];
  $addressDetails = $_POST["addressDetails"];
  $dateDetails = $_POST["dateDetails"];
  $Photographer = $_POST["Photographer"];
  $Drone = $_POST["Drone"];
  $PhotoEditor = $_POST["PhotoEditor"];
  $VideoEditor = $_POST["VideoEditor"];
  $Videographer = $_POST["Videographer"];
  $VideoEditorNotes = $_POST["VideoEditorNotes"];
  $PhotoEditorNotes = $_POST["PhotoEditorNotes"];
  $ListingDescription = $_POST["ListingDescription"];
  $PhotographerID = $_POST["PhotographerID"];
  $PhotoEditorID = $_POST["PhotoEditorID"];
  $DroneFlyerID = $_POST["DroneFlyerID"];
  $VideographerID = $_POST["VideographerID"];
  $VideoEditorID = $_POST["VideoEditorID"];


$statement = mysqli_prepare($con, "INSERT INTO PhotoshootsList (potentialDetails, addressDetails, dateDetails, PotentialID, Photographer, Drone, PhotoEditor, VideoEditor, Videographer, VideoEditorNotes, PhotoEditorNotes, ListingDescription, PhotographerID, PhotoEditorID, DroneFlyerID, VideographerID, VideoEditorID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");

    mysqli_stmt_bind_param($statement, "sssssssssssssssss", $potentialDetails, $addressDetails, $dateDetails, $PotentialID, $Photographer, $Drone, $PhotoEditor, $VideoEditor, $Videographer, $VideoEditorNotes, $PhotoEditorNotes, $ListingDescription, $PhotographerID, $PhotoEditorID, $DroneFlyerID, $VideographerID, $VideoEditorID);

    mysqli_stmt_execute($statement);


    $response = array();

    $response["success"] = true;  





    echo json_encode($response);


?>
 

Комментарии:

1. mysqli_insert_id ? php.net/manual/en/mysqli.insert-id.php

2. есть ли в вашей таблице автоматически сгенерированный уникальный ключ, если да, то совет в предыдущем комментарии должен работать

3. Да. Ответ Maximus2012 сработал для меня. Большое спасибо!