Ta data från en table, lägga till en annan? PHP/Mysql

Permalänk
Medlem

Ta data från en table, lägga till en annan? PHP/Mysql

Hej, varför vill inte denna funka

<?php $id = $_GET['id']; mysql_connect("localhost", "root", ""); mysql_select_db("faffad"); $produkt = mysql_query("SELECT * FROM produkter WHERE id='$id'"); $fetch = mysql_fetch_assoc($produkt); $namn = $fetch['produktnamn']; $pris = $fetch['pris']; mysql_query("INSERT INTO produktlista (id, produktnamn, pris) VALUES ('','$namn','$pris')"); mysql_close(); header('Location: index.php'); ?>

Första delen funkar fint med att plocka ut informationen, men att lägga till den i min andra table.

EDIT: Man blir blind ibland, ledsen inget svar behövs fixade det Önskar man kunde ta bort sin tråd >_<

Dum miss....
Visa signatur

Samsung 34'' ultrawide curved
Logitech MX master & Logitech g910
Creative SoundBlaster Katana

Permalänk
Medlem

Vad är id satt som då? Är den integer och auto-incrementing vill jag minnas att du kan göra såhär:

mysql_query("INSERT INTO produktlista (produktnamn, pris) VALUES ('$namn', '$pris')");

Eftersom du använder "" så behöver du inte sätta någonting runt dina variabelnamn, om inte andra tecken följer dem. Dock blir detta tydligare:

mysql_query("INSERT INTO produktlista (produktnamn, pris) VALUES (".$namn.", ".$pris.")");

EDIT: Missade att MySQL behöver ett sätt att se hela strängen man vill mata in, men nu är det ju redan löst så.

Visa signatur

Citera eller nämn gärna mig (@ToJa92) om du svarar på något jag skrivit.
Uppskattar du eller blir hjälpt av ett inlägg jag skrivit är jag tacksam om du gillar det.

Permalänk
Medlem

Går att göra i en query tror jag nog.

INSERT INTO produktlista (produktnamn,pris) SELECT produktnamn, pris FROM produkter WHERE id = $id

Angående din nuvarande kod:
Kan det vara så att kolumnen "pris" är ett tal? I din insert-stats så försöker du stoppa in den som en char.

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?