В таблицу, которую я загружаю, нужно передать только 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')"
Объяснение кода листинга программы
$sql =
SELECT id FROM States WHERE state_name LIKE '$keys[2]' limit 1;
- Создается SQL-запрос, который выбирает id из таблицы States, где state_name соответствует значению в $keys[2]
- Результат запроса сохраняется в переменной $result
$value = mysql_fetch_assoc($result);
- Из результата запроса извлекается первый элемент (id штата) и сохраняется в переменной $value
$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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д