select ile MYSQL insert değerleri

oy
-2

Böyle değerleri eklemek çalışıyorum:

$sql = INSERT INTO daily_food (number, weight, title, price) VALUES ('1', SELECT weight, title, price FROM food where title = '$add_food' LIMIT 1);
mysqli_query($conn, $sql);

Ben seçerek ediyorum gıda ile veritabanı var. Ben bu sayı içerisinde muhtelif eklemek istiyorum ama kod hiçbir şey yapmıyor. i kodunuz bilemiyorum bu yüzden sql yeniyim.

Oluştur 20/10/2018 saat 14:01
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
2

Sadece kullanmak insert . . . select, valuesgerekli değildir:

INSERT INTO daily_food (number, weight, title, price) 
    SELECT 1, weight, title, price
    FROM food 
    WHERE title = '$add_food'
    LIMIT 1;

Varsayarak Im numbertırnak gerekli değildir, bu yüzden, gerçekten, bir sayıdır.

Buna ek olarak, geçen gereken $add_foodböyle bir parametre, bir şey olarak:

INSERT INTO daily_food (number, weight, title, price) 
    SELECT 1, weight, title, price
    FROM food 
    WHERE title = ?
    LIMIT 1;
Cevap 20/10/2018 saat 14:02
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more