Forum » Server-Side scripting » Rij verwijderen uit database
Berichten: 553
avatar
Offline Stuur privebericht
Hallo allemaal,

Ik ben sinds kort aan een nieuw project aan het werken om mijn kennis van programmeertalen uit te breiden, aangezien deze niet groot is.

Nu heb ik een kleine ledenlijst waarbij men verschillende opties heeft én dus ook de optie: 'lid verwijderen'. Nu wil ik dus dat als je op een image klikt (Rood kruisje) dat de speler (rij in de database tabel: klanten) verwijdert wordt.

Kan iemand mij stap voor stap uitleggen hoe dit moet? Ik heb al op internet zitten zoeken maar ik raak er niet wijzer uit.

Alvast bedankt!
01-11-2011 08:33
Dit topic is 222 keer bekeken door 35 verschillende leden
Reacties op: "Rij verwijderen uit database"
1 | 2 Volgende pagina
<?/ $me=Android ?>
Berichten: 1717
avatar
Online Stuur privébericht
bij sql 'DELETE' gebruiken ?
01-11-2011 08:34
Informatica Student
Berichten: 1406
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
mysql_query("DELETE FROM users WHERE id='".$id."'");
01-11-2011 09:01
Crime-ware dot nl
Berichten: 774
avatar
Offline Stuur privébericht
om het mooier te maken kun je bij der USERS ook `` zetten tussen en tussen id ook zoiets dus ±

Code | Selecteer Alles
minimaliseren
1
mysql_query("DELETE FROM `users` WHERE `id`='".$id."'");
01-11-2011 09:40
topmaffia.nl
Berichten: 130
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
2
3
<a href="index.php?tmpagina=ledenlijst&verwijderen=' . $query['memberid'] . '">'.$cross.'</a>
//naam verwijderen
mysql_query("DELETE FROM ledenlijst WHERE memberid = '" $_GET['verwijderen'] . "' LIMIT 1") or die(mysql_error());


dit zal wel moeten werken, $cross is dan je plaatje cq kruisje.
01-11-2011 11:32
Berichten: 553
avatar
Offline Stuur privébericht
Momenteel heb ik dit script:
klant-verwijderen.php
Code | Selecteer Alles
minimaliseren
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>[ SIX SHOOTER MEDIA FREE CSS TEMPLATE ] - Solemnity</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/1.css" type="text/css" media="screen,projection" />

</head>
<?php

//Config bestand ophalen
include("config.php");


//Gegevens ophalen
$sql mysql_query("SELECT * FROM klanten_bestand WHERE id = '" $_GET['id'] . "'");
$a mysql_fetch_array($sql);


?>

<body>

    <div id="wrapper1">
    
            <div id="wrapper2">
            
                    <div id="header">
                    
                    <h1><a href="#">Solemnity</a><!--<span>A Tranquil Template</span>--></h1>
            
                    
                    </div>
                    
                    <div id="container">
                    
                    <p class="description">
                    
                    leeg</p> 
                    

                    
                    <div id="content">
                    
                            <ol class="subnav">
                            
                                    <li><a href="index.html">Introductie</a></li>
                    
                                    <li><a href="klant-toevoegen.php">Klant toevoegen</a></li>
                                    
                                    <li><a href="klanten.php">Klanten overzicht</a></li>
                                    
                                    <li><a href="bestelling-toevoegen.php">bestelling toevoegen</a></li>

                                                                        <li><a href="projecten.php">Project</a></li>
                            
                            </ol>

                            <h2> Gegevens van de klant wijzigen.</h2>
                    <?if(isset($_POST['submit'])){
    
mysql_query("DELETE * FROM klanten_bestand WHERE id='".$id."'");
    echo
$vText '<font color="green">Gelukt! U hebt de klant succesvol verwijdert!</font><br/>';
    }
?>        
                                <table>    <form method="post">        
            
                    Weet u zeker dat u deze klant wilt verwijderen?

<input type="submit" name="submit" value="Submit" />
<br/>
        </form>    </table>
    
                    
                    </div>
                    
                    
                    
                    
              </div>
            
            </div>
            
            
    
    </div>
    
    <div id="footer">
                    
                            <!-- If you wish to delete this line of code please purchase our commercial license http://www.sixshootermedia.com/shop/commercial-license/ -->
                            <p>Template design by <a href="http://www.sixshootermedia.com">Six Shooter Media</a>.
                                <!-- you can delete below here -->

                                Code by YourProject</p>

                    
                    </div>

</body>
</html>

En dan in de ledenlijst gebruik ik dit stukje script:

Code | Selecteer Alles
minimaliseren
1
<td style="width: 50px"><a href="klant-verwijderen.php?id=' . $a["id"] . '"><img src="images/user_delete.png"></a></td>


Er wordt weergeven dat het succesvol is verwijdert, maar de gegevens blijven in de database staan.
01-11-2011 11:41
Ex-moderator
Berichten: 375
avatar
Offline Stuur privébericht
Je kan het heel simpel doen.

Code | Selecteer Alles
minimaliseren
1
<a href="leden.php?p=verwijder&id=1"><img src="images/delete.png" /></a>


Nu geef je de afbeelding een link mee zodra erop geklikt wordt.

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
if(isset($_GET['id'])) {
$id $_GET['id'];
if(!empty(
$id)) {
if(!
is_numeric($id)) {
echo 
"Het ID is onjuist";
} else {
@
mysql_query("UPDATE users SET level = '0' WHERE id = '".$id."'");
echo 
"De gebruiker is verwijderd van de ledenlijst!";
}
}
}


Hierboven wordt er gekeken of er een id in de URL staat, staat die er dan ga je kijken of het ID niet leeg is. Hij is niet leeg dan kijk je of die wel numeric is, is dat niet zo dan krijg je een melding. Als hij numeric is werd ze level naar 0 gezet.

Het komt op hetzelfde neer als dat van Joyeria, maar dan iets simpeler en anders.
01-11-2011 12:23
Berichten: 553
avatar
Offline Stuur privébericht
Level 0? Is hij dan verwijdert uit de database of niet? ;s
01-11-2011 12:31
<?/ $me=Android ?>
Berichten: 1717
avatar
Online Stuur privébericht
Neen, je moet DELETE gebruiken ...
01-11-2011 12:40
Berichten: 553
avatar
Offline Stuur privébericht
Dacht ik ook al, maar ik heb mijn scripts hier gepost, wat is er fout aan?
01-11-2011 12:40
topmaffia.nl
Berichten: 130
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
mysql_query("DELETE FROM klanten_bestand WHERE id='".$id."'");


het is zonder *

Code | Selecteer Alles
minimaliseren
1
2
//Gegevens ophalen
$sql mysql_query("SELECT * FROM klanten_bestand WHERE id = '" $_GET['id'] . "'");


dit klopt ook niet volgens mij, hij kijkt naar het id die online is, moet gewoon klantenbestand binnen halen.
01-11-2011 12:57
Reageer op: "Rij verwijderen uit database"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden