Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    aggiornare tabella con dati di altra tabella

    Ho la tabella prova con 2 campi id e aa, ed ho la tabella prova2 con gli stessi campi. (sono due tabelle di prova che ho fatto per non creare "casini" sulle originali)
    La tabella prova deve essere aggiornata con i dati di prova2 in modo tale che se il campo aa è uguale non lo tocca invece se è diverso lo modfica. se in prova2 ci sono più record che in prova li deve aggiungere.
    In pratica prima dovrei fare un UPDATE dei campi che trova uguali, poi dovrei fare un INSERT INTO dei nuovi campi.
    Come è la sintassi?
    milka

  2. #2
    io ho provato
    $query = "update prova set aa='prova2.aa' where id='prova2.id' ";

    per aggiornare i campi esistenti am non funziona, evidentemente sbaglio qualcosa.
    milka

  3. #3
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da milka
    io ho provato
    $query = "update prova set aa='prova2.aa' where id='prova2.id' ";

    per aggiornare i campi esistenti am non funziona, evidentemente sbaglio qualcosa.
    per cominciare togli gli apici da prova2.aa

    per inserire i dati non presenti ti consiglio di usare la sintassi INSERT.. SELECT:

    http://dev.mysql.com/doc/mysql/en/INSERT_SELECT.html

  4. #4
    ho tolto li apici ma dà errore
    milka

  5. #5
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da milka
    ho tolto li apici ma dà errore
    che di grazia sarebbe?

  6. #6
    ovvero?
    ho messo
    $query = "update prova set aa=prova2.aa where id='prova2.id' ";
    e dà errore
    milka

  7. #7
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    Originariamente inviato da milka
    ovvero?
    ho messo
    $query = "update prova set aa=prova2.aa where id='prova2.id' ";
    e dà errore
    non capisco come mai... cmq mi dici qual'è l'errore che ti da?? non siamo degli indovini

  8. #8
    ho messo

    $query = "update prova set aa=prova2.aa where id=prova2.id ";
    if (mysql_query($query, $db))
    echo "ok";
    else
    echo "Errore";

    e la pagina restituisce errore e di fatti non aggiorna la tabella prova
    milka

  9. #9
    c'è nessuno?
    milka

  10. #10
    ieri ho dovuto abbandonare ma oggi ho ancora lo stesso problema
    milka

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.