MYSQL betét értékeket válasszuk

szavazat
-2

Próbálok beilleszteni értékek, mint ez:

$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);

Van tárol élelmiszerekkel én vagyok választva. Szeretnék beilleszteni ezt a számot is tárol, de a kód nem csinál semmit. Új vagyok sql így nem tudok rájönni, hogy a kódot kell kinéznie.

A kérdést 20/10/2018 14:01
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
2

Csak használni insert . . . select, valuesnem szükséges:

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

Im feltételezve, hogy numbervan, sőt, egy számot, így idézetek nincs szükség.

Ezen felül, akkor meg kell halad $add_food, mint a paraméter, valahogy így:

INSERT INTO daily_food (number, weight, title, price) 
    SELECT 1, weight, title, price
    FROM food 
    WHERE title = ?
    LIMIT 1;
Válaszolt 20/10/2018 14:02
a forrás felhasználó

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