Visualizzazione risultati 1 fino 11 di 11

Discussione: funzione controllo upgrade e delete

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito funzione controllo upgrade e delete

    Io devo eseguire queste 2 query ok. ho una if che mi dice se i risultati sono uguali alla query mi fa un echo "query eseguita correttamente".
    Mi sono accorto che anche se metto un nome o cognome non presente nel database mi visualizza "query eseguita correttamente"???perchè???




    le query sono upgrade e delete

    i campi per la ricerca sono nome e cognome
    Ultima modifica di giacomofabbian : 13-06-2011 alle ore 18.47.31

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    se non ci mostri almeno le query, è difficile aiutarti.

    Ciao!

  3. #3
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    se non ci mostri almeno le query, è difficile aiutarti.

    Ciao!
    DELETE:
    Codice PHP:
    <?php
    $username
    ="giacomofabbian";
    $password="";
    $database="my_giacomofabbian";


    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $vendite=$_POST['vendite'];

    mysql_connect(localhost,$username,$password);

    @
    mysql_select_db($database)
    or die(
    "Impossibile selezionare il database.");

    $query = "DELETE FROM Agenti WHERE nome='$nome' AND cognome='$cognome'";

    if (
    $result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente. Record <?php echo $nome echo $cognome ?> eliminato <a href="cancagente.htm">CANCELLA NUOVO AGENTE</a> <br><a href="homesta.htm">TORNA AL MENU STATISTICA</a> <br><br><div style="text-align: center; >
    <a href="homepage.htm"><img src="casa.gif"></a></div> '
    ;
    }
    else
    {
    die(
    'Errore nella query. Query non eseguita agente <?php echo $nome echo $cognome ?> non trovato <a href="aggiungivendite.htm">INDIETRO</a><a href="homesta.htm">TORNA AL MENU STATISTICA</a> <br><br> <div style="text-align: center; >
    <a href="homepage.htm"><img src="casa.gif"></a></div>

    '
    );
    }
    mysql_close();
    ?>
    UPDATE:
    Codice PHP:
    <?php
    $username
    ="giacomofabbian";
    $password="";
    $database="my_giacomofabbian";


    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];
    $vendite=$_POST['vendite'];

    mysql_connect(localhost,$username,$password);

    @
    mysql_select_db($database)
    or die(
    "Impossibile selezionare il database.");

    $query = "UPDATE Agenti SET nvendite=nvendite+($vendite) WHERE nome='$nome' AND cognome='$cognome'";

    if (
    $result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    }
    else
    {
    die(
    'Errore nella query. Query non eseguita <a href="aggiungivendite.htm">INDIETRO</a>');
    }
    mysql_close();
    ?>
    Ultima modifica di giacomofabbian : 13-06-2011 alle ore 19.27.43

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    beh, ti dice query eseguita correttamente, perché in effetti la query viene eseguita! (anche se non cancella nessuna riga).

    per sapere in realtà quante righe sono state eliminate, dovresti usare mysql_affected_rows().

    Ciao!
    Ultima modifica di alemoppo : 13-06-2011 alle ore 19.38.53

  5. #5
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    beh, ti dice query eseguita correttamente, perché in effetti la query viene eseguita! (anche se non cancella nessuna riga).

    per sapere in realtà quante righe sono state eliminate, dovresti usare mysql_affected_rows().

    Ciao!
    quindi quale è la if da fare??? e con questa funzione da errore se trova nome e cognome che non sono presenti nel database???

  6. #6
    Guest

    Predefinito

    Codice PHP:
    if ($result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    echo
    '<br>Righe su cui ha lavorato la query: '.mysql_affected_rows());
    }

  7. #7
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da suppliers Visualizza messaggio
    Codice PHP:
    if ($result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    echo
    '<br>Righe su cui ha lavorato la query: '.mysql_affected_rows());
    }

    così no???
    Codice PHP:
    if ($mysql_affected_rows() >=1 )
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    echo
    '<br>Righe su cui ha lavorato la query: '.mysql_affected_rows());
    }

  8. #8
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    No, non modificare i codici senza sapere cosa fai.
    Usa questo:
    Codice PHP:
    if ($result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    echo
    '<br>Righe su cui ha lavorato la query: '.mysql_affected_rows(); // occhio quì c'era una tonda in più...
    }

  9. #9
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    No, non modificare i codici senza sapere cosa fai.
    Usa questo:
    Codice PHP:
    if ($result = mysql_query($query))
    {
    # trigger_error('Query eseguita correttamente.')
    echo 'Query eseguita correttamente <a href="homesta.htm">TORNA AL MENU STATISTICA</a>';
    echo
    '<br>Righe su cui ha lavorato la query: '.mysql_affected_rows(); // occhio quì c'era una tonda in più...
    }
    Si ma io volevo una funzione di questo tipo


    if agente cancellato=si
    agente cancellato correttamente

    else
    agente non trovato

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Codice PHP:
    if ($result = mysql_query($query))
    {
    if(
    mysql_affected_rows() > 0)
    echo
    'Agente cancellato correttamente';
    else
    echo
    'Agente non trovato';
    }
    Ciao!

  11. #11
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Codice PHP:
    if ($result = mysql_query($query))
    {
    if(
    mysql_affected_rows() > 0)
    echo
    'Agente cancellato correttamente';
    else
    echo
    'Agente non trovato';
    }
    Ciao!
    Perfetto grazie mille!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •