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

    Copiare contenuto tabella in un altra, ottenendo nuova chiave primaria

    salve a tutti,

    il problema a cui mi sto scervellando da oggi pomeriggio presto è il seguente:

    devo duplicare il contenuto di una tabella in un altra, però facendo in modo che non venga presa in considerazione la chiave primaria della prima tabella..mi spiego meglio:

    la prima tabella ha colonne: id(primaria e auto_increment) game e piatt
    la seconda tabella di destinazione ha: id(primaria e auto_increment) game e piatt


    tabella 1:

    id --- games ---- piatt

    1 --- bugs --- ps2
    2 --- ciccio --- ps3


    tabella 2:

    id --- games ---- piatt

    1 --- bello --- xbox
    2 --- nacco --- ps3


    i dati devono essere copiati in tabella 2, ottenendo un risultato:

    tabella 2:

    id --- games ---- piatt

    1 --- bello --- xbox
    2 --- nacco --- ps3
    3 --- bugs --- ps2
    4 --- ciccio --- ps3




    ho provato con:

    $query="SELECT game,piatt FROM games_a";
    $results=mysql_query($query)or die("Errore nell'esecuzione ".mysql_error());
    while($riga=mysql_fetch_array($results)) {
    extract($riga);
    $query="INSERT INTO `games` (`game`, `piatt`) VALUES ('".$game."', '".$piatt."');";
    $results=mysql_query($query)or die("Errore nell'esecuzione ".mysql_error());
    echo $results;
    }

    ma non funziona, a causa degli apostrofi..e nn funziona nemmeno utilizzando funzioni in php come htmlspecialchars e addslashes...non so proprio cosa e come fare..

    confido in una vostra mano..grazie mille in anticipo
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    insert into tabella3(games,piatt) 
    select games,piatt from tabella1
    union all
    select games,piatt from tabella2

  3. #3
    Originariamente inviato da nicola75ss
    codice:
    insert into tabella3(games,piatt) 
    select games,piatt from tabella1
    union all
    select games,piatt from tabella2
    OT: nicola è sempre disarmante con il suo mysql
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    ho risolto in maniera diversa, + lunga, ma almeno autonoma (non avevo ancora letto la tua risposta, altrimenti mi sarei risparmiato fatica):

    in praica ho effettutato un select per ogni tabella, e per ogni riga che trovava, ho inserito tale riga nelal nuova tabella..il tutto mettendo un addslashes daanti a ogni valore estratto..un po pesantuccia come query, xo almeno funziona tt bn..

    in ogni caso grazie per la risposta, vedrò di usarla in futuro se mi servirà

    si può chiudere
    Uala, CTO
    Tom's Hardware
    , full stack developer
    Gamempire.it, director

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 © 2025 vBulletin Solutions, Inc. All rights reserved.