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>