Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76

    Sincronizzare 2 Tabelle - PHP / MySQL

    Salve a tutti,

    Come faccio a sincronizzare due tabelle?
    Mi spiego meglio.

    Devo selezionare la colonna "locale_name" dalla tabella "italiano".
    Dopo devo aprire la tabella "tedesco" e modificare la colonna "locale_name" e inserire il valore preso dalla tabella "italiano" indentificandolo dalla colonna "id".

    Ho buttato giù del codice ma non va.

    Codice PHP:

    <?php
    mysql_connect
    ("192.168.0.8""***""***");
    mysql_select_db("dbname");


    $original_id=1;
    $original_query="SELECT * FROM italiano";
    $original_run=mysql_query($original_query) or die(mysql_error());
    while(
    $original_data=mysql_fetch_array($original_run)){
        
    $new_query="UPDATE tedesco SET locale_name '".$original_data['locale_name']." WHERE id='".$original_id."''";
        
    $original_id++;
        echo 
    "Ok";
    }
    ?>
    Avete qualche idea?

    Grazie in anticipo!
    Saluti.

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Cosa vuol dire che non va?

    Di sicuro questo codice non aggioran nulla: crei una query ma non la esegui (manca il comando mysql_query)!

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Giusto lol x'D Provo e vi faccio sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Ho provato cosi ma niente

    Codice PHP:
    $original_id=1;
    $original_query="SELECT * FROM italiano";
    $original_run=mysql_query($original_query) or die(mysql_error());
    while(
    $original_id=117209){
        
    $new_query="UPDATE tedesco SET locale_name='".$original_data['locale_name']."' WHERE vnum='".$original_data['id']."';";
            echo 
    $new_query;
        
    mysql_query($new_query) or die (mysql_error());
        
    $original_id++;

    POtete aiutarmi x favore?

    Saluti!

  5. #5
    l'errore sarebbe? o meglio, non va perchè? che ti dice?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Non sono certo di aver capito cosa vuoi che faccia il tuo codice, ma se vuoi che sulla tabella italiano e quella tedesco di siano le stesse parole in corrispondenza degli stessi id allora

    Codice PHP:

    $original_run
    =mysql_query("SELECT * FROM italiano") or die(mysql_error());
    while(
    $original_data=mysql_fetch_array($original_run)){
            
    mysql_query "UPDATE tedesco SET locale_name='".$original_data['locale_name']."' WHERE vnum='".$original_data['id']."';" or die (mysql_error());


  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    Grazie funziona!
    Dimenticavo di aggiugiungere che non tutti i record di "italiano" corrispondono a quelli di "tedesco".
    Pertanto vorrei eliminare i record di "tedesco" che non esistono in italiano e spostare i record di "italiano" che non esistono in "tedesco"

    Grazie e scusate se rompo :3

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    76
    #Solved.

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.