Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Copiare tutta una tabella in un altra...

    Ciao ragazzi

    sto creando un eccomerce molto semplice
    CIò che voglio fare è che nel momento in cui l'utente decide di acquistare ciò che ha selezionato, tutto il contenuto di una tabella chiamata CARRELLO vada a finire dentro una cartella identica chiama però CARRELLO DEFINITIVO e succesivamente vorrei cancellare tutte le info sui prodotti del cliente sul carrello (definito come carrelo temporaneo)
    E' un problema si query lo so

    sql=" INSERT INTO carrello_definitivo VALUES (select * from carrello where id ="&session("login")&")"

    ma pare essere sbagliata, sapete aiutarmi perfavore?
    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Togli VALUES e le relative parentesi.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Intanto grazie mille
    Questa la query

    sql=" INSERT INTO carrello_definitivo select * from carrello where id ="&session("login")&""

    ma purtroppo non ottengo nessun effetto
    Colpa mia di certo vero?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    se session("login") e' un numero mi sembra strano... che db usi?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Uso Access

    Retifico...la query in locale funzia alla grande
    Applicata on line mi da questo errore

    [Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

    questo lo script

    Set rs=Server.createobject("ADODB.Recordset")
    Set rs1=Server.createobject("ADODB.Recordset")
    sql=" INSERT INTO carrello_definitivo select * from carrello where idutente="&session("login")&""
    rs.open sql,connectme
    sql1="DELETE FROM carrello WHERE id="&session("login")&""
    rs1.open sql1,connectme

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il messaggio chiarisce... stai tentando di aggiungere records fra i quali almeno uno ha la stessa chiave univoca di un record gia' presente nella tabella di destinazione.

    Come consiglia il messaggio, consenti le chiavi duplicate nella tabelle ricevente oppure seleziona solo i record con chiave univoca... devi complicare un pochino la query.

    Se nelle tabelle c'e' un campo di tipo contatore che fa la chiave devi specificare l'elenco dei campi da importare (anche nella select di lettura) e lasciare che il motore del db crei le chiavi/contatore.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.