Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67

    [mysql] DELETE che non cancella

    Nel database ho due tabelle:

    categorie_prodotti > composta dai campi id_categoria, nome_categoria, ordine
    sottocategorie > composta dai campi id_sottocategoria, id_categoria, nome_sottocategoria

    Tramite un form, voglio eliminare le categorie che sono state selezionate tramite checkbox e tutte le sottocategorie associate.

    Prima cerco di eliminare le sottocategorie.

    includo il file per la connessione al database
    Codice PHP:
    include ("connection_local.php"); 
    creo l'array degli id_categoria selezionati tramite checkbox:
    Codice PHP:
    $dato=$_POST['record']; 
    Per ogni elemento dell'array cancello le sottocategorie corrispondenti:

    Codice PHP:
    foreach ($dato as $key => $value){
       
    $query_sub="DELETE id_sottocategoria FROM sottocategorie WHERE id_categoria='$value'";    
        } 
    Risultato: NESSUNO, le sottocategorie non vengono cancellate.
    Dove sbaglio?

  2. #2
    se vuoi lasciare i campi vuoti devi fare:
    $query_sub="UPDATE sottocategorie SET id_sottocategoria = '' WHERE id_categoria='$value'";
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67
    No, non voglio lasciare i campi vuoti, voglio eliminare totalmente le righe della tabella sottocategorie corrispondenti alle categorie selezionate.

  4. #4
    $query_sub="DELETE FROM sottocategorie WHERE id_categoria='$value'";
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67
    Avevo già provato anche così ma non funziona e non capisco perchè.
    Non manca qualcosa dopo la query? E' la prima volta che faccio query di cancellazione e non so bene qual è la sintassi.

  6. #6
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Certo manca:

    Codice PHP:
    mysql_query($query_sub); 
    altrimenti la query non verrà mai eseguita.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    67


    Grazie mille! Adesso funziona.

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.