Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    cancellare record da database

    Ciao!
    Ho un codice php per cancellare un record da un database. Il problema è che a volte non funziona, ma a volte mi elimina tutti i record della tabella.

    Codice PHP:
    <?php   

    $id  
    =  ($_POST[id]);      
    $host "localhost";   
    $user "root";   
    $pass "";      
    $conn mysql_connect($host,$user,$pass) or die ('errore durante la connessione a Mysql');      

    mysql_select_db('rs_agenda'$conn) or die('Errore durante la connessione al database...');      

    $sql_evento mysql_query(" DELETE FROM rs_agenda_tabella WHERE id='$id'  ") or die ("Query non valida: " mysql_error());    

    mysql_close($conn);    
    ?>

  2. #2

    Re: cancellare record da database

    Io lo farei così:

    Codice PHP:
    <?php   

    $id  
    =  intval($_POST['id']);      
    $host "localhost";   
    $user "root";   
    $pass "";      
    $conn mysql_connect($host,$user,$pass) or die ('errore durante la connessione a Mysql');      

    mysql_select_db('rs_agenda'$conn) or die('Errore durante la connessione al database...');      

    $sql_evento mysql_query("DELETE FROM rs_agenda_tabella WHERE id='".$id."' LIMIT 1") or die ("Query non valida: " mysql_error());    

    mysql_close($conn);    
    ?>
    Poi nn ho capito perchè ti elimina tutti i record...

  3. #3

  4. #4

    Re: Re: cancellare record da database

    Originariamente inviato da oly1982
    Io lo farei così:

    Codice PHP:
    <?php   

    $id  
    =  intval($_POST['id']);      
    $host "localhost";   
    $user "root";   
    $pass "";      
    $conn mysql_connect($host,$user,$pass) or die ('errore durante la connessione a Mysql');      

    mysql_select_db('rs_agenda'$conn) or die('Errore durante la connessione al database...');      

    $sql_evento mysql_query("DELETE FROM rs_agenda_tabella WHERE id='".$id."' LIMIT 1") or die ("Query non valida: " mysql_error());    

    mysql_close($conn);    
    ?>
    Poi nn ho capito perchè ti elimina tutti i record...

    ho provato come hai detto, ma non funziona.

  5. #5

    Re: Re: Re: cancellare record da database

    Originariamente inviato da matteo martis
    ho provato come hai detto, ma non funziona.
    1) compare qualche errore?
    2) da quale pagina invii $_POST['id']?

  6. #6

    Re: Re: Re: Re: cancellare record da database

    Originariamente inviato da oly1982
    1) compare qualche errore?
    2) da quale pagina invii $_POST['id']?

    no, non compare alcun tipo di errore.
    da un form.

  7. #7
    posta il form... voglio vedere come è fatto...

  8. #8
    Originariamente inviato da oly1982
    posta il form... voglio vedere come è fatto...


    questa è la pagina in cui c'è il form:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1250">
    <meta name="generator" content="PSPad editor, www.pspad.com">
    <link rel="stylesheet" href="cancellaphp.css" type="text/css">

    <title> DIPARTIMENTO MODIFICA DATI</title>
    </head>
    <body id="bodi">
    <div id="lifebanner">
    <div id="titolo">
    REPUBBLICA SALENTINA
    DIPARTIMENTO CANCELLAMENTO DATI
    </div>

    <div id="modifica">
    <form method="post" action="sqldelete.php" id="modulo">
    inserisci l'ID del record da modificare

    <input type="text" name="tfi" size="5">

    <input type="reset" value="resetta">
    <input type="submit" value="cancella">


    </form>
    </div>


    <div id="nomecampi">

    id

    giorno

    ora

    genere

    evento

    comune

    location

    info
    </div>



    <div id="dati">
    <?php
    $pdate = ($_POST[dcd]);
    $pnome = ($_POST[dce]);

    $host = "localhost";
    $user = "root";
    $password = "";


    //apertura della connessione con il server web
    $conn = mysql_connect($host,$user,$password) or die('errore durante la connessione a MYSQL');


    // selezione del db
    mysql_select_db('rs_agenda', $conn) or die('Errore durante la connessione al database...') ;

    // imposto ed eseguo la query
    $sql = "SELECT id, giorno, ora, genere, evento, comune, location, info FROM rs_agenda_tabella WHERE giorno LIKE '%$pdate%' UNION SELECT id, giorno, ora, genere, evento, comune, location, info FROM rs_agenda_tabella WHERE evento LIKE '$pnome' ";

    $risultato = mysql_query($sql,$conn) or die ('Errore...');

    $numrows = mysql_num_rows($risultato);
    // se il database è vuoto lo stampo a video
    if ($numrows==0)
    {
    echo "database vuoto!";
    }
    //se invce trovo delle occorrenze
    else
    {
    for($x=0; $x<$numrows; $x++)
    {
    // recupero il contenuto di ogni record trovato
    $resrow = mysql_fetch_row($risultato);
    $id = $resrow[0];
    $giorno = $resrow[1];
    $ora = $resrow[2];
    $genere = $resrow[3];
    $evento = $resrow[4];
    $comune = $resrow[5];
    $location = $resrow[6];
    $info = $resrow[7];

    //stampo il risultato
    echo "<div class='riga'>";
    echo "<div class='colonna' class='id'>". $id . "</div>";
    echo "<div class='colonna' class='data1'><i class='data2'>" . $giorno . "[/i]</div>";
    echo "<div class='colonna' class='ora'>" . $ora . "</div>";
    echo "<div class='colonna' class='genere'><i class='letteratura'> " . $genere . "[/i]</div>";
    echo "<div class='colonna' class='evento'>" . $evento . "</div>";
    echo "<div class='colonna' class='comune'>" . $comune . "</div>";
    echo "<div class='colonna' class='location'>" . $location . "</div>";
    echo "<div class='colonna' class='info'>". $info. "</div>";
    echo "</div>";
    }
    }
    mysql_close($conn);
    ?>
    </div>

    </div>
    </body>
    </html>

  9. #9
    Regola numero uno per debuggare una query: stamparla invece di eseguirla.

    Ogni volta che una query non fa quello che ci si aspetta, invece di:
    codice:
    $query = "bla bla bla bla";
    mysql_query($query);
    fate un bel
    codice:
    $query = "bla bla bla bla";
    echo $query;
    cosi' si vede esattamente cosa viene eseguito, cioe' se ci sono problemi di sintassi, di mancanza di dati o quant'altro.

  10. #10
    utilizza l'apposito tag [PHP] quando posti i codici

    ma il form sarebbe questo?

    codice:
    <form method="post" action="sqldelete.php" id="modulo">
    inserisci l'ID del record da modificare
    
    <input type="text" name="tfi" size="5">
    
    <input type="reset" value="resetta">
    <input type="submit" value="cancella">
    
    
    </form>
    se si modifica questo

    $id = intval($_POST['tfi']);

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.