В таблицу, которую я загружаю, нужно передать только id Штата CL - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый вечер подскажите правильный запрос с формы загружаем все и есть скажем Штат CL но он у меня в другой таблице и в ту таблицу которую я загружаю нужно передать только id Штата CL

Решение задачи: «В таблицу, которую я загружаю, нужно передать только id Штата CL»

textual
Листинг программы
$sql = "SELECT id FROM States WHERE state_name LIKE '$keys[2]' limit 1";
$result = mysql_query($sql);
$value = mysql_fetch_assoc($result);
$sql = "INSERT INTO accounts (id,login, password, country, region, DATE, STATUS) VALUES (NULL ,'$keys_[0]','$keys_[1]',1,'$value[0]','$date_add','$status')"

Объяснение кода листинга программы

  1. $sql =SELECT id FROM States WHERE state_name LIKE '$keys[2]' limit 1;
    • Создается SQL-запрос, который выбирает id из таблицы States, где state_name соответствует значению в $keys[2]
    • Результат запроса сохраняется в переменной $result
  2. $value = mysql_fetch_assoc($result);
    • Из результата запроса извлекается первый элемент (id штата) и сохраняется в переменной $value
  3. $sql =INSERT INTO accounts (id,login, password, country, region, DATE, STATUS) VALUES (NULL ,'$keys[0]','$keys[1]',1,'$value[0]','$date_add','$status')``
    • Создается SQL-запрос, который вставляет данные в таблицу accounts
    • Значения для полей id, login, password, country, region, DATE и STATUS берутся из соответствующих переменных $keys[0], $keys[1], NULL, 1, $value[0], $date_add и $status
    • Значение NULL используется для поля id, так как он автоматически генерируется в таблице accounts

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы