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
RICHIAMA.PHPcodice:<!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>
FORM.PHPcodice:<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>
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>

Rispondi quotando
