verwijderen in database lukt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tjerk Muller

Tjerk Muller

07/01/2011 14:29:25
Quote Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<!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

Graag in het vervolg bij code, [code] [/code] tags gebruiken. [/modedit]
Gewijzigd op 07/01/2011 14:55:39 door Bas IJzelendoorn
 
PHP hulp

PHP hulp

30/11/2024 11:22:22
 
Gerhard l

gerhard l

07/01/2011 14:34:31
Quote Anchor link
werkt deze code?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$sql = "SELECT * FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";


ik zou eerder zeggen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$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 :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$sql = "DELETE FROM planning WHERE ??
planningnummer = $_POST[planningnummer]";


zou ik maken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$sql = "DELETE FROM planning WHERE
planningnummer = '".$_POST[planningnummer]."'";
 
Jordi Kroon

Jordi Kroon

07/01/2011 14:38:39
Quote Anchor link
mysql injectie mogelijk
 
Gerhard l

gerhard l

07/01/2011 14:43:25
Quote Anchor link
Jordi kroon op 07/01/2011 14:38:39:

mysql injectie mogelijk


bedankt voor het antwoord op zijn vraag
 
Jasper DS

Jasper DS

07/01/2011 14:44:36
Quote Anchor link
Gerhard lubbers op 07/01/2011 14:43:25:
Jordi kroon op 07/01/2011 14:38:39:

mysql injectie mogelijk


bedankt voor het antwoord op zijn vraag


het is wel een belangrijke opmerking
 
Gerhard l

gerhard l

07/01/2011 14:46:40
Quote Anchor link
PHP Jasper op 07/01/2011 14:44:36:
Gerhard lubbers op 07/01/2011 14:43:25:
Jordi kroon op 07/01/2011 14:38:39:

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
 
John D

John D

07/01/2011 14:50:30
Quote Anchor link
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.
 
Jens V

Jens V

07/01/2011 14:52:53
Quote Anchor link
Kan je met PDO trouwens ook niet werken met prepared statements? Dat is toch veel gemakkelijker en veiliger?

PDO: Prepared Statements
 
Jasper DS

Jasper DS

07/01/2011 14:53:46
Quote Anchor link
is hij dan niet onnodige vars aan het aanmaken?
 
Gerhard l

gerhard l

07/01/2011 14:53:56
Quote Anchor link
John D op 07/01/2011 14:50:30:
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.



welke planningnummer?
 
Jasper DS

Jasper DS

07/01/2011 14:54:29
Quote Anchor link
lijn 26 in zijn script
Gewijzigd op 07/01/2011 14:59:06 door Jasper DS
 
John D

John D

07/01/2011 14:55:53
Quote Anchor link
Gerhard lubbers op 07/01/2011 14:53:56:
John D op 07/01/2011 14:50:30:
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.



welke planningnummer?
regel 14 (1e codeblok) regel 19 (2e codeblok)
Gewijzigd op 07/01/2011 14:56:46 door John D
 
Gerhard l

gerhard l

07/01/2011 14:57:22
Quote Anchor link
John D op 07/01/2011 14:55:53:
Gerhard lubbers op 07/01/2011 14:53:56:
John D op 07/01/2011 14:50:30:
@Tjerk Muller en Gerhard:
van planningnummer zou ik $planningnummer maken.



welke planningnummer?
regel 14 (1e codeblok) regel 19 (2e codeblok)


die hoort toch nog gewoon in zijn WHERE clausule, lijkt me n iet nodig om daar
een variable van te maken
 
Jasper DS

Jasper DS

07/01/2011 14:57:56
Quote Anchor link
@ bovenstaande dat zei ik al.
Gewijzigd op 07/01/2011 14:59:40 door Jasper DS
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.