Goedenmiddag, we zijn inmiddels al wat gevorderd met ons plansysteem.
Alleen nu lukt het niet om de opgeslagen gegevens die je kunt invoeren weer te verwijderen. Hieronder zal ik de broncodes melden, hoop dat jullie ons verder kunnen helpen.

verwijderen.php

<?php
// Maken van verbinding
try {
$db = new PDO('mysql:host=localhost;dbname=planner','root','');
}
catch(PDOException $e) {
echo $e->getMessage();
}
// De SQL opdracht
// Hier wordt de klant geselecteerd om de gegevens op
// te halen die je wilt verwijderen. Het planningnummer zit
// in $_POST[verstopt]
$sql = "SELECT * FROM planning WHERE ??
planningnummer = $_POST[verstopt]";
$result = $db->query($sql);
foreach($result as $row) {
echo '<p>';
$nummer = $row['planningnummer'];
echo 'planningnummer: '.$row['planningnummer'].'<br>';
echo 'Begindatum: '.$row['Begindatum'].'<br>';
echo 'Inleverdatum: '.$row['Inleverdatum'].'<br>';
echo 'Vak: '.$row['Vak'].'<br>';
echo 'Titel: '.$row['Titel'].'<br>';
echo 'Beschrijving: '.$row['Beschrijving'].'<br>';
echo 'OpdrachtKlaar: '.$row['Opdrachtklaar'].'<br>';
echo '</p>';
}
echo "<p>
<form action='definitiefverwijderen.php' ??
method='post'>
Weet u zeker dat u deze planning wilt verwijderen?
<input type='hidden' name='planningnummer' value=$nummer>
<input type='submit' name='verwijderja' value='Ja'>
</form></p>";
echo "<p><form action='PO3Bekijken.php' method='post'>
<input type='submit' name='verwijdernee' value='Terug'>
</form></p>";
// Sluiten van verbinding
$db = NULL;
?>
</body>
</html>


definitiefverwijderen.php]
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>planning verwijderen</title>
</head>
<body>
<?php
// Maken van verbinding
try {
$db = new PDO('mysql:host=localhost;dbname=planner','root','');
}
catch(PDOException $e) {
echo $e->getMessage();
}
// Hier wordt de planning geselecteerd om de gegevens op
// te halen die je wilt verwijderen
$sql = "SELECT * FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";
$result = $db->query($sql);
foreach($result as $row) {
echo '<p>';
echo 'planningnummer: '.$row['planningnummer'].'<br>';
echo 'Begindatum: '.$row['Begindatum'].'<br>';
echo 'Inleverdatum: '.$row['Inleverdatum'].'<br>';
echo 'Vak: '.$row['Vak'].'<br>';
echo 'Titel: '.$row['Titel'].'<br>';
echo 'Beschrijving: '.$row['Beschrijving'].'<br>';
echo 'OpdrachtKlaar: '.$row['OpdrachtKlaar'].'<br>';
echo '</p>';
}
$sql = "DELETE FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";
$resultaat = $db->exec($sql);

echo "<p>is nu verwijderd!</p>";
echo "<p><form action='PO3Bekijken.php' method='post'>
<input type='submit' name='submit' value='Terug'>
</form></p>";
// Sluiten van verbinding
$db = NULL;
?>
</body>
</html>


mvg tjerk & joeri

werkt deze code?

$sql = "SELECT * FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";


ik zou eerder zeggen:

$sql = "SELECT * FROM planning WHERE
planningnummer = '".$_POST[planningnummer]."'";
//gebruik liever geen * maar geef aan wat je wilt ophalen


hetzelfde geld denk ik voor de delete line :

$sql = "DELETE FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";


zou ik maken:

$sql = "DELETE FROM planning WHERE
planningnummer = '".$_POST[planningnummer]."'";

mysql injectie mogelijk
Jordi kroon op 07/01/2011 14:38:39


mysql injectie mogelijk



bedankt voor het antwoord op zijn vraag
Gerhard lubbers op 07/01/2011 14:43:25

[quote="Jordi kroon op 07/01/2011 14:38:39"]

mysql injectie mogelijk



bedankt voor het antwoord op zijn vraag
[/quote]

het is wel een belangrijke opmerking
PHP Jasper op 07/01/2011 14:44:36

[quote="Gerhard lubbers op 07/01/2011 14:43:25"]
[quote="Jordi kroon op 07/01/2011 14:38:39"]

mysql injectie mogelijk



bedankt voor het antwoord op zijn vraag
[/quote]

het is wel een belangrijke opmerking

[/quote]

dat is zo! maar dat kan je ook anders zeggen dan
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.

Kan je met PDO trouwens ook niet werken met prepared statements? Dat is toch veel gemakkelijker en veiliger?

PDO: Prepared Statements
is hij dan niet onnodige vars aan het aanmaken?
John D op 07/01/2011 14:50:30

@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.




welke planningnummer?
lijn 26 in zijn script

Reageren