verwijderen in database lukt niet
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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>
// 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]
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<!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>
<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
Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 07/01/2011 14:55:39 door Bas IJzelendoorn
ik zou eerder zeggen:
Code (php)
1
2
3
2
3
$sql = "SELECT * FROM planning WHERE
planningnummer = '".$_POST[planningnummer]."'";
//gebruik liever geen * maar geef aan wat je wilt ophalen
planningnummer = '".$_POST[planningnummer]."'";
//gebruik liever geen * maar geef aan wat je wilt ophalen
hetzelfde geld denk ik voor de delete line :
zou ik maken:
mysql injectie mogelijk
Jordi kroon op 07/01/2011 14:38:39:
mysql injectie mogelijk
mysql injectie mogelijk
bedankt voor het antwoord op zijn vraag
Gerhard lubbers op 07/01/2011 14:43:25:
bedankt voor het antwoord op zijn vraag
Jordi kroon op 07/01/2011 14:38:39:
mysql injectie mogelijk
mysql injectie mogelijk
bedankt voor het antwoord op zijn vraag
het is wel een belangrijke opmerking
PHP Jasper op 07/01/2011 14:44:36:
het is wel een belangrijke opmerking
Gerhard lubbers op 07/01/2011 14:43:25:
bedankt voor het antwoord op zijn vraag
Jordi kroon op 07/01/2011 14:38:39:
mysql injectie mogelijk
mysql injectie mogelijk
bedankt voor het antwoord op zijn vraag
het is wel een belangrijke opmerking
dat is zo! maar dat kan je ook anders zeggen dan
van planningnummer zou ik $planningnummer maken.
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.
van planningnummer zou ik $planningnummer maken.
welke planningnummer?
Gewijzigd op 07/01/2011 14:59:06 door Jasper DS
Gerhard lubbers op 07/01/2011 14:53:56:
welke planningnummer?
regel 14 (1e codeblok) regel 19 (2e codeblok)John D op 07/01/2011 14:50:30:
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.
van planningnummer zou ik $planningnummer maken.
welke planningnummer?
Gewijzigd op 07/01/2011 14:56:46 door John D
John D op 07/01/2011 14:55:53:
Gerhard lubbers op 07/01/2011 14:53:56:
welke planningnummer?
regel 14 (1e codeblok) regel 19 (2e codeblok)John D op 07/01/2011 14:50:30:
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.
van planningnummer zou ik $planningnummer maken.
welke planningnummer?
die hoort toch nog gewoon in zijn WHERE clausule, lijkt me n iet nodig om daar
een variable van te maken
Gewijzigd op 07/01/2011 14:59:40 door Jasper DS