Visualizzazione dei risultati da 1 a 8 su 8

Discussione: MySQL: DELETE

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274

    MySQL: DELETE

    Si e` verificato un errore durante l`eliminazione del prodotto (andrea) dal database.
    MySQL Error: Access denied for user: 'microlab@medservice2.net' to database 'DELETE FROM `prodotti` WHERE descr='andrea''

    Query: DELETE FROM `prodotti` WHERE descr='andrea'

    perchè da errore?

    ci sono altre pagine che fanno query dello stesso tipo, il database è lo stesso, non credo sia questione di permessi
    Progeny

  2. #2
    Può darsi che nel file di connessione al database o nella stringa dove gli passi username e password e nome del database ci sia qualcosa di sbagliato oppure i permessi dell'utente con ciu ti connetti al database non prevedono la cancellazione dei record.
    Altri motivi personalmente non ne vedo.

    Ma ti succede in locale o in remoto?

  3. #3
    Passi la query invece del nome del db...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    if((isset($_GET['act'])) && ($_GET['act']=='dropprod')) {
    $id = $_GET['id'];
    $query = "SELECT descr FROM prodotti WHERE id='$id' LIMIT 1";
    $result = mysql_query($query, $db);
    $sql_data = mysql_fetch_object($result);
    $descr = $sql_data->descr;
    $query2 = "DELETE FROM `prodotti` WHERE descr='$descr'";
    if(mysql($query2, $db)) {
    $html_page = "Prodotto ($descr) eliminato con successo nel database.

    ";
    } else {
    $html_page = "Si e` verificato un errore durante l`eliminazione del prodotto ($descr) dal database.
    MySQL Error: " . mysql_error() . "
    ";
    $html_page .= "Query: $query2
    ";
    }

    le funzioni per connettermi al db e il resource link li ho ottengo con un include ad un file .php

    (tutto questo in remoto)
    per quanto riguarda i permessi, utilizzo sempre lo stesso file include e il database è lo stesso, quindi non vedo perchè su alcune pagine funziona e su questa no :|
    Progeny

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    [supersaibal]Originariamente inviato da piero.mac
    Passi la query invece del nome del db...

    [/supersaibal]
    uh?

    $query2 = "DELETE FROM `prodotti` WHERE descr='$descr'";
    if(mysql($query2, $db)) {

    non mi pare :rollo:
    Progeny

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    ehm che stupido..

    if(mysql($query2, $db)) {

    ho cannato il nome della funzione -.-

    "mysql_query" e non "mysql"

    fustigatemi
    Progeny

  7. #7
    [supersaibal]Originariamente inviato da Progeny
    ehm che stupido..

    if(mysql($query2, $db)) {

    ho cannato il nome della funzione -.-

    "mysql_query" e non "mysql"

    fustigatemi [/supersaibal]
    ma toglimi una curiosita' ...
    per caso la funzione che usi (se la usi)per il login si chiama mysql() ????

    L'errore notificava il nome del db....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    274
    no, mhm a dire il vero non conosco nessuna funzione mysql() e io non ho dichiarato nessuna funzione con quel nome
    Progeny

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.