|
| Er denne kode korrekt? Fra : anetteogjesper | Vist : 861 gange 40 point Dato : 08-05-04 16:17 |
|
Hej
Jeg skal have flyttet noget fra 2 steder i min database til ét andet sted og jeg har lavet nedenstående kode, men er i tvivl om den er rigtig. Jeg ville gerne trække session id ud også , men hvordan gør jeg det?
//confirmation
$sql = "INSERT INTO store_orders_itemmap(id, sel_item_id, sel_item_qty, sel_item_size, sel_item_price, efterkrav, overfoersel, ewire, fornavn,
efternavn, adresse1, adresse2, city, postnr, telefon, mobil, email, add_type, sendtil, sendtil_adresse1, sendtil_adresse2, sendtil_by, sendtil_postnr, personlig_besked)
SELECT o.sel_item_id, o.sel_item_qty, o.sel_item_size, o.sel_item_price, s.efterkrav, s.overfoersel, s.ewire, s.fornavn,
s.efternavn, s.adresse1, s.adresse2, s.city, s.postnr, s.telefon, s.mobil, s.email, s.add_type, s.sendtil, s.sendtil_adresse1, s.sendtil_adresse2, s.sendtil_by, s.sendtil_postnr, s.personlig_besked
FROM store_shoppertrack o, orders s
WHERE session_id = '$PHPSESSID'";
$sql = mysql_query($sql)
or die (mysql_error());
| |
|
Har du connectet til databasen før denne kode???
| |
|
Ja selvfølgelig, tog det bare ikke med
| |
|
Jeg ville lave det noget lignende sådan her, men jeg mangler selvfølgelig at redigere "INSERT INTO"'en, men det regner jeg med, at du selv kan gøre, men nu lægger det hele i et array, så du bare kan hente dataerne ved at skrive $ efterfulgt at navnet, som feltet i databasen hedder:
Kode $hente_data = "SELECT * FROM store_shoppertrack WHERE session_id = '$PHPSESSID'";
$resultat = mysql_query($hente_data);
$raekke = mysql_fetch_array($resultat);
extract($raekke);
$sql = "INSERT INTO store_orders_itemmap(id, sel_item_id, sel_item_qty, sel_item_size, sel_item_price, efterkrav, overfoersel, ewire, fornavn,
efternavn, adresse1, adresse2, city, postnr, telefon, mobil, email, add_type, sendtil, sendtil_adresse1, sendtil_adresse2, sendtil_by, sendtil_postnr, personlig_besked)";
$sql = mysql_query($sql)
or die (mysql_error()); |
| |
|
Ups, der skal selvfølgelig stå:
Kode $sql = "INSERT INTO store_orders_itemmap (id, sel_item_id, sel_item_qty, sel_item_size, sel_item_price, efterkrav, overfoersel, ewire, fornavn,
efternavn, adresse1, adresse2, city, postnr, telefon, mobil, email, add_type, sendtil, sendtil_adresse1, sendtil_adresse2, sendtil_by, sendtil_postnr, personlig_besked) VALUES ($o.sel_item_id... |
Punktummer skal selvfølgelig antydes som fortsættes...
| |
|
Tak, men lige noget jeg ikke forstår. Du skriver:
$hente_data = "SELECT * FROM store_shoppertrack WHERE session_id = '$PHPSESSID'";
hvad så med delen "orders", det er jo fra to steder af tingene tages.
| |
|
I stedet for kun:
Kode $hente_data = "SELECT * FROM store_shoppertrack WHERE session_id = '$PHPSESSID'";
$resultat = mysql_query($hente_data);
$raekke = mysql_fetch_array($resultat);
extract($raekke); |
| |
|
Tak for svaret Lasse_Madsen.
| |
|
Jeg takker da for pointene...
| |
| Du har følgende muligheder | |
|
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.
Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
| |
|
|