Visualizzazione dei risultati da 1 a 2 su 2

Discussione: PHP Query DELETE MYSQL

  1. #1

    PHP Query DELETE MYSQL

    ciao a tutti... volevo avere un aiuto su una query di delete in mysql.
    Praticamente ogni volta che cerco di cancellare il record corrispondente mi cancella sempre l' ultimo della lista...grazie in anticipo

    INDEX.PHP

    codice:
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title></title>
        </head>
        <body>
            <?php
                 
            if(isset($_GET['richiamapagina']))
            {
                include 'form.php';
                exit();
            }
            
            try
            {
            $conn = new PDO('mysql:host=localhost;dbname=prova_database','xxxxx','xxxxx');
            $conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
            $conn->exec("SET NAMES 'UTF8'");
            }
            catch(PDOException $e)
            {
            $errore = 'Errore nella connessione con il database :' . $e->getMessage();
            include 'errore.php';
            exit();
            }
            
            
            if(isset($_POST['campo']))
            {   
                try
                {
                $prelevainput = $_POST['fiore'];
                $sqlinserisci = 'INSERT INTO juventus SET
                nome = :campo,
                cognome = "'.$prelevainput.'",
                annonascita = CURDATE()';
                $r = $conn->prepare($sqlinserisci);
                $r->bindValue(':campo', $_POST['campo']);
                $r->execute();     
                }
                catch(PDOException $e)
                {
                $errore = 'Errore nell inserimento dati: ' . $e->getMessage();
                include 'errore.php';
                exit();
                }
            }
                
                if(isset($_GET['cancella']))
                {  
                  try 
                  {
                  $cancella  = 'DELETE FROM juventus WHERE id = :id';
                  $r = $conn->prepare($cancella);
                  $r->bindValue(':id', $_POST['id']);
                  $r->execute();
                  }
                  catch(PDOException $e)
                  {
                      $errore = 'Errore nell eliminazione dei campi :' . $e->getMessage();
                      include 'errore.php';
                      exit();
                  }
                }
                
                try
                {
                $sqlsele = 'SELECT id,NOME,COGNOME FROM juventus';
                $esegui = $conn->query($sqlsele);
                }
                
                catch (PDOException $e)
                {
                 $errore = 'Errore nel prelevamento dati :' . $e->getMessage();
                 include 'errore.php';
                 exit();
                }
                 
                 while ($row = $esegui->fetch())
                 {
                 $miavar[] = array('id'=>$row['id'], 'text'=>$row['NOME']);    
                 }
                 
                 include 'richiama.php';
                
            ?>
        
        </body>
    </html>
    RICHIAMA.PHP
    codice:
    <html>
        <head>
            <title></title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
        <body>
            <a href="?richiamapagina">Clicca per andare avanti!!!</a>
            
            <?php foreach($miavar as $key): ?>
            <form action="?cancella" method="post">
                <blockquote>
                    <p>
            <?php echo htmlspecialchars($key['text'], ENT_QUOTES, 'utf-8'); ?>
                <input type="hidden" name="id" value="<?php echo $key['id'];?>">
                <input type="submit" value="ELIMINA">
            <?php echo $key['id'];?>
            <?php echo $key['text'];?>    
                    </p>
                </blockquote>
            <?php endforeach;?>  
        </body>
            </form>
    </html>
    FORM.PHP
    codice:
    <!DOCTYPE html>
    <html>
        <head>
            <title></title>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        </head>
        <body>
            <div>
                <form action="?" method="post">
                    <label for="testo">Inserisci il tuo testo qui :</label>  
                        <textarea name="campo" id="campo" rows="2" cols="40">   
                        </textarea>
            </div>
            <div>
                    <label for="inpu">Inserisci il tuo testo qui :</label>
                        <input type="text" name="fiore" id="fiore">
            </div>
            <div>
                        <input type="submit" value="INSERISCI!!!">
            </div>
                </form>
        </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Mi sembra che nel tuo form tu abbia n campi con lo stesso nome ("id").

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.