rij verwijderen uit de database vanuit de website
Nu heb ik het met een link geprobeerd (onderaan het volgende script:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// Leg verbinding met de database server, niet de database
$db = mysql_connect("localhost", "root");
// Kies de juiste database
mysql_selectdb("gastdocent", $db);
// Vuur de vraag af op de database (SQL opdracht of Query)
$strSQL = "select Datum, Status, Eventnr, Omschrijving " .
"from tblOmschrijving as o " .
"inner join tblAgenda as a " .
"on o.Omschrijvingnr = a.Omschrijvingnr " .
"order by Datum";
$rs = mysql_query($strSQL, $db);
if (!$rs)
die("agenda.php: de SQL opdracht is fout<br>" . $strSQL);
// Haal alle records 1 voor 1 op zolang er records zijn
while ($r = mysql_fetch_array($rs))
{
// Hierna bevat de array $r alle individuele
// velden/kolommen van 1 record
?>
// Leg verbinding met de database server, niet de database
$db = mysql_connect("localhost", "root");
// Kies de juiste database
mysql_selectdb("gastdocent", $db);
// Vuur de vraag af op de database (SQL opdracht of Query)
$strSQL = "select Datum, Status, Eventnr, Omschrijving " .
"from tblOmschrijving as o " .
"inner join tblAgenda as a " .
"on o.Omschrijvingnr = a.Omschrijvingnr " .
"order by Datum";
$rs = mysql_query($strSQL, $db);
if (!$rs)
die("agenda.php: de SQL opdracht is fout<br>" . $strSQL);
// Haal alle records 1 voor 1 op zolang er records zijn
while ($r = mysql_fetch_array($rs))
{
// Hierna bevat de array $r alle individuele
// velden/kolommen van 1 record
?>
<tr>
<td width="14" height="1" >
<a href="agenda.php" onclick= ""><img border="0" src="images/x.gif" border="0" bgcolor="#FFCC66" width="13" height="13" >
</a>
Wie kan me helpen?
Gewijzigd op 29/03/2013 10:04:50 door Krist Ensing
Je zult een $_GET actie moeten opvragen, als men op de verwijder-link klikt.
Deze linkt dan naar:
"agenda.php?actie=verwijder&id=".$r["Eventnr"]."
Een opzetje van de pagina:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(isset($_GET['actie'])) {
if($_GET['actie'] == "bewerk") {
// toon hier de gegevens van je evenement om te bewerken
} elseif($_GET['actie'] == "verwijder") {
// plaats hier de verwijder-query, en voer deze uit met mysqli_query(), en zorg voor foutafhandeling. Ook een controle met isset en mysqli_num_rows of het ID ingevuld is en bestaat is wel zeer handig.
} else {
// ongeldige actie...
}
} else {
// Toon hier je overzicht van alle evenementen
}
?>
if(isset($_GET['actie'])) {
if($_GET['actie'] == "bewerk") {
// toon hier de gegevens van je evenement om te bewerken
} elseif($_GET['actie'] == "verwijder") {
// plaats hier de verwijder-query, en voer deze uit met mysqli_query(), en zorg voor foutafhandeling. Ook een controle met isset en mysqli_num_rows of het ID ingevuld is en bestaat is wel zeer handig.
} else {
// ongeldige actie...
}
} else {
// Toon hier je overzicht van alle evenementen
}
?>
Verder gebruik ik de functies uit mysqli omdat mysql over een paar jaar ter ziele is. Dan is mysqli een goede vervanger hiervoor.
Gewijzigd op 29/03/2013 10:13:43 door - Ariën -
En hoe vang ik die $_GET actie dan op?
Het spijt me, ik ben een echte beginneling, maar je zou me heel erg helpen met een antwoord.
Maar ik weet zeker dat wat je nu wilt veels te hoog gegrepen is voor je.
Begin liever bij het begin van PHP, en laat het hele SQL gedeelte even met rust, totdat je de basis onder de knie hebt.
Dus begin eerst hier: http://www.phptuts.nl/view/39/, speel en oefen ermee, en probeer wat uit. En zodra je dit onder de knie hebt (een weekje/paar weken flink oefenen en proberen) dan kan je wel aan mysql beginnen.
Gewijzigd op 29/03/2013 12:50:21 door - Ariën -
Dus welk soort query's moeten er waar komen en hoe vang ik die $_GET actie dan op in een link?
Het is huiswerk voor een praktijkcursus php waar ik niet uitkom.
En hoe de query's eruit zien (uitvoeren met mysqli_query():
Invoegen: INSERT INTO tabelnaam (dit,dat,zus,zo) VALUES('ik ben dit','ik ben dat','ik ben zus','ik ben zo')
Aanpassen: UPDATE tabelnaam SET dit = 'iets' WHERE id = '42'
Verwijderen: DELETE FROM tabelnaam WHERE id= '42'
Ophalen: SELECT dit, dat, zus,zo FROM tabelnaam WHERE dit='iets' (vergeet niet te fetchen in je mysqli_fetch_assoc)
Ik kan natuurlijk ook dingen volledig voorkauwen, maar dan wil ik wel even het telefoonnummer hebben van je leraar ;-)
Gewijzigd op 29/03/2013 15:55:03 door - Ariën -
Je bent geweldig. Nu nog hopen dat je er ook nog eens zo uitziet als op je avatar :)
Dat niet, maar ik kan je wel aanraden om naar de serie '24' te kijken, als je Elisha Cuthbert werkelijk leuk vindt. ;-)
Nu even niet, want dan hou ik geen tijd over om php echt goed te leren.. , maar ik zal het onthouden.
- Aar - op 29/03/2013 15:56:31:
Dat niet, maar ik kan je wel aanraden om naar de serie '24' te kijken, als je Elisha Cuthbert werkelijk leuk vindt. ;-)
Ahhhhh, het is Kim B. Weer een nog openstaande vraag beantwoord :-)