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

    eliminazione su 2 tabelle

    Salve raga, dovrei eliminare una riga in 2 tabelle differenti am che hanno lo stesso id io ho provato così:

    "Delete from ARCHIVIO, STATISTICHE_ARCHIVIO Where IDA='".$_GET["ida"]."'"

    non so se è corretto

    altrimenti coem dovrei fare???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    86
    $query = "DELETE FROM archivio, STAtistiche_archivio WHERE archivio.IDA=$_GET[ida] AND statistiche_archivio.IDA=$_GET[ida] LIMIT 1"
    fai attenzione agli apici sono molto importanti quando usi le query prova in questo modo e fammi sapere....

  3. #3
    ma così cho già provato e non mi andava riprovo aspè

  4. #4
    riprovato e di nuovo errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Where ARCHIVIO.IDA='0000000000' and STATISTICHE_ARCHIVIO.IDA='0000000000'' at line 1

    questo è SQL:
    Codice PHP:
    @mysql_query("Delete from ARCHIVIO, STATISTICHE_ARCHIVIO Where ARCHIVIO.IDA='".$_GET["ida"]."' and STATISTICHE_ARCHIVIO.IDA='".$_GET["ida"]."'") or die (@mysql_error()); 

  5. #5
    Ciao,
    la sintassi corretta è:

    Codice PHP:
    :
    @
    mysql_query("DELETE ARCHIVIO, STATISTICHE_ARCHIVIO FROM ARCHIVIO, STATISTICHE_ARCHIVIO WHERE ARCHIVIO.IDA=STATISTICHE_ARCHIVIO.IDA AND ARCHIVIO.IDA='".$_GET["ida"]."'"
    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    86
    ti consiglio di controllare meglio la sintassi gli apici sono messi in malo modo


    @mysql_query("Delete from ARCHIVIO, STATISTICHE_ARCHIVIO Where ARCHIVIO.IDA='$_GET[ida]' AND STATISTICHE_ARCHIVIO.IDA='$_GET[ida]') or die (@mysql_error());

    prova in questo modo......

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    86
    ti consiglio di controllare meglio la sintassi gli apici sono messi in malo modo


    @mysql_query("Delete from ARCHIVIO, STATISTICHE_ARCHIVIO Where ARCHIVIO.IDA='$_GET[ida]' AND STATISTICHE_ARCHIVIO.IDA=ARCHIVIO.IDA) or die (@mysql_error());

    o prova cosi visto ch hanno lo stesso valore

  8. #8
    Originariamente inviato da atameya
    ti consiglio di controllare meglio la sintassi gli apici sono messi in malo modo
    Gli apici sono corretti

    @mysql_query("Delete from ARCHIVIO, STATISTICHE_ARCHIVIO Where ARCHIVIO.IDA='$_GET[ida]' AND STATISTICHE_ARCHIVIO.IDA=ARCHIVIO.IDA) or die (@mysql_error());

    o prova cosi visto ch hanno lo stesso valore
    La condizione STATISTICHE_ARCHIVIO.IDA=ARCHIVIO.IDA è necessaria per cancellare righe da entrambe le tabelle, questo perchè le due tabelle devono essere in qualche modo collegate altrimenti occorrono due query distinte.

    Inoltre non deve essere:
    codice:
    Delete from ARCHIVIO, STATISTICHE_ARCHIVIO
    ma
    codice:
    Delete ARCHIVIO, STATISTICHE_ARCHIVIO from ARCHIVIO, STATISTICHE_ARCHIVIO
    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  9. #9
    magicale ha ragione la sintassi giusta è quella ma ce solo un problema che così mi cancella solo in STATISTICHE_ARCHIVIO mentre in ARCHIVIO no

  10. #10
    ok risolto grazie a tutti voi

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.