Использование «Select» в операторе «Insert» в MYSQL с PHP

Я создал форму, которую связываю с PHP. Мне нужно, чтобы номер внешнего ключа совпадал с идентификатором другой таблицы.

Нет проблем с извлечением данных из формы, и я тестирую это на сеансе ошибок. Также нет проблем с подключением внешнего ключа к базе данных.

Однако оператор Select не работает. Это о синтаксисе оператора вставки? Спасибо.

$Connection=mysqli_connect('localhost','root','','databasename'); 

$Query = "INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
VALUES('$Now','$Musteri_ismi',(SELECT urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'))";

$Execute=mysqli_query($Connection,$Query);

        if ($Execute){

            $_SESSION["SuccessMessage"]= "Müşteri Eklendi.";
            redirect_to("musteri_ekle.php");


} else {

     $_SESSION["ErrorMessage"]= $Urun_ismi." -- ".$Musteri_ismi;
     redirect_to("musteri_ekle.php");
        }
}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
145
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы не можете использовать select внутри values.

Измените свой код с

$Query = "INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
VALUES('$Now','$Musteri_ismi',(SELECT urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'))";

ниже:

$Query = "INSERT INTO musteri_ekle(tarih,musteri_ismi,urun_id) 
SELECT '$Now','$Musteri_ismi',urun_id from urun_ekle WHERE urun_ismi='$Urun_ismi'";

Отлично работает! Спасибо !!

Jefffy 12.06.2018 14:27

Альтернативный синтаксис

$ Query = "ВСТАВИТЬ В musteri_ekle SET tarih = '$ Now', musteri_ismi = '$ Musteri_ismi', urun_id = (ВЫБЕРИТЕ urun_id из urun_ekle ГДЕ urun_ismi = '$ Urun_ismi')";

Этот тип проблемы обсуждается здесь MySQL INSERT INTO ... VALUES и SELECT

Другие вопросы по теме