Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    7

    PHP + MySql - Non riesco a fare la delete

    Salve a tutti.

    Ho un problema.

    Ho installato MySql Workbench 5.2 per creare/gestire un DB.
    Adesso sto cercando di realizzare un'applicazione con interfaccia web.

    Ho creato una tabella "categoria_costi" formata dalla chiave primaria "idcategoria_costi" e dalla colonna "nome".

    Ho realizzato una pagina php che mi permette di visualizzare il contenuto di questa tabella.
    Il tutto funziona.

    Ho cercato quindi di sviluppare una DELETE che mi permetta di eliminare un record della tabella, e qui mi sono impantanato.

    Non riesco a capire perchè, ma non mi funziona.

    Il codice che ho usato è questo.

    Codice PHP:
    $delete mysql_query("DELETE FROM categoria_costi WHERE idcategoria_costi='3'"); 
    La sintassi mi pare corretta.
    Quello che succede è che la pagina viene eseguita correttamente ma di questa DELETE nessuna traccia.

    La SELECT però funziona tranquillamente. Sembra quasi che la DELETE non sia boh, "permessa".
    Mi potreste aiutare? Grazie.

    Update 1: anche la UPDATE funziona

    Update 2: ho aggiunto
    codice:
    or die (mysql_error());
    alla fine della query per verificare l'errore e l'errore che mi vien dato è questo:
    "No database selected"
    ??

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Mi vengono in mente solo 2 cose:


    __ Hai qualche tabella relazionata per cui non puoi fare il delete a cascata

    __ Hai scritto il 3 con apicetti ( '3' ) è forse un testo ???

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    7
    Grazie per la risposta.

    Continuando a smanettare ho scoperto 2 cose.

    La prima: prima della tabella, nella query, ho messo il suffisso nomedatabase.nometabella

    Facendo così l'errore è diventato:
    codice:
    DELETE command denied to user ''@'localhost' for table 'categoria_costi'
    Sto cercando di garantire tutti i privilegi all'utente che uso ma da MySql Workbench non so come fare.

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.