Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Sql] Delete

  1. #1

    [Sql] Delete

    Ciao Ragazzi

    ho fatto questa query che mi cancella un valore in db a seconda della parola che inserisco in un campo input text.

    Non riesco però a capire come fare a gestire l'errore nel caso che la parola inserita nell'input text non sia presente in db.

    Qualcuno sa illuminarmi?
    PS: sono un novello in queste cose


    define('INCLUDE_DIR_PREFIX', '../_include/');

    include_once INCLUDE_DIR_PREFIX . 'install.php';

    $sqlquery = "DELETE FROM utenti WHERE nome='$cancella'";

    if (mysql_query($sqlquery,$db) or die("Errore alla linea ".__LINE__.": ".mysql_error())) {
    echo "Il quadro cancellato correttamente";
    } else {
    echo "Errore durante la cancellazione";
    }

  2. #2

    Re: [Sql] Delete

    [supersaibal]Originariamente inviato da cigno
    Non riesco però a capire come fare a gestire l'errore nel caso che la parola inserita nell'input text non sia presente in db.
    [/supersaibal]
    Il fatto di non avere righe da cancellare che rispondano alla condizione richiesta nel WHERE, non genera un errore. L'errore viene generato solo se c'e' un errore di query.

    Quindi devi contare le righe modificate. Se == zero significa nessuna riga cancellata. Le righe modificate le conti con:

    mysql_affected_rows


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

  3. #3
    ho fatto come hai detto tu...ma non funziona correttamente...
    yu noti qualche errore?....grazie

    define('INCLUDE_DIR_PREFIX', '../_include/');

    include_once INCLUDE_DIR_PREFIX . 'install.php';

    $sqlquery = "DELETE FROM utenti WHERE nome='$cancella'";

    if (mysql_query($sqlquery) or die("Errore alla linea ".__LINE__.": ".mysql_error())) {
    echo "1Il quadro cancellato correttamente";
    } else {
    echo "1Errore durante la cancellazione";
    }

    $modify=mysql_affected_rows($sqlquery);
    if ($modify==0) {
    echo "2L'utente non esiste";
    } else {
    echo "2utente cancellato correttamente";
    }

  4. #4
    Codice PHP:
    $sqlquery "DELETE FROM utenti WHERE nome = '$cancella'";

    $res mysql_query($sqlquery) or die("Errore alla linea ".__LINE__.": " .mysql_error())) {

    $modify mysql_affected_rows();
    if (
    $modify == 0) {
       echo 
    "2 L'utente non esiste";
       }
        elseif(
    $modify == 1)  {
            echo 
    "2 utente cancellato correttamente";
            }
            else  {  echo 
    "Attenzione ... Gli utenti cancellati sono $modify ";   } 

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

  5. #5

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.