PHP и mySQL - две таблицы, захват значения Auto_Increment таблицы 1 для вставки в таблицу два - PullRequest
0 голосов
/ 24 октября 2018

Таким образом, у меня есть две таблицы

Таблица 1 - TGolfers Таблица 2 - TEventGolfers

Схема TEventGolfers (intEventGolferID, intEventYearID, intGolferID)
- ГДЕ 1 ЕСТЬ PK и (2, 3) являются FK, относящимися к таблице TEventYears (не важно, что мы вручную вводим 5 для идентификатора; и TGolfer.intGolferID)

Существует форма регистрации, где кто-то может зарегистрировать игрока в гольф.При отправке эта форма успешно вставляет всю информацию в таблицу игроков в гольф, без проблем.

Проблема заключается в следующем: я пытаюсь получить максимальное значение первичного ключа таблицы TGolfers, чтобы вставить следующие значения(5, '$ HighestGolferKey') в таблицу TEventYears. Таким образом, мы можем успешно получить данные о текущем событии (все игроки в гольф, введенные в регистрационную форму, отправляются в TEventGolfers, где intEventYear равен 5 (2018), а intGolferID - это то, что яя пытаюсь получить данные из Max (id) или Auto_increment select.

Я отправлю свой код ниже

    // Select Highest Primary Keys from TEventGolfers and TGolfers
    $Result = mysql_query("SELECT 'AUTO_INCREMENT' FROM information_schema.TABLES WHERE TABLE_NAME = "TGolfers"");
    $HighestKeyGolfer = mysql_fetch_row($Result);


    //THE INSERT STATEMENT
    $sql5 = "INSERT INTO TEventGolfers(intEventYearID, intGolferID)
    VALUES( 5, '$HighestKeyGolfer')";

На данный момент я получаю ошибку HTTP 500. ПредыдущаяЯ повторял запрос Auto_increment и получал пустое место для вставки. ("").

Я также пытался использовать

SELECT Max(intGolferID) From TGolfers 

, но это также не работало.

** Код закомментирован, потому что я пытаюсь выяснить это прямо сейчас.

...