Deleten hoe pak ik het aan.
Ik ben momenteel met een (fan)site bezig en nu ben ik met het admin gedeelte bezig. Ik ben nu zover dat ik nieuws kan toevoegen en wijzigen, alleen omdat ik het nieuws in verschillende categorieën opsla loop ik een beetje vast met het verwijderen van een nieuwsbericht.
Het zit zo als ik nieuws toevoeg kan dit 3 types nieuws zijn. 1. Voorbeschouwing 2. Verslag of 3. een normaal nieuwsbericht.
Als het gaat om een voorbeschouwing of een verslag van een wedstrijd wordt bij het toevoegen, het nieuwsid, aan de desbetreffende wedstrijd toegevoegd. Dit gaat allemaal wel goed en het verwijderen van een nieuwsbericht ook wel.
Ik vroeg me alleen af hoe ik het nu moet aanpakken om het desbetreffende verslag of voorbeschouwing moet verwijderen uit de tabel wedstrijden zodat dat id, wat naar het verslag of de voorbeschouwing wijst mee wordt verwijderd met het nieuwsbericht.
Ik weet nu niet hoe ik dit het efficiëntst aan kan pakken.
Mijn vraag is nu hebben jullie een idee hoe ik dit het beste kan aanpakken?
Alvast bedankt voor de moeite,
Remco
Geef eens de code die je tot nu toe hebt als je er niet uit komt.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
include("secure-n.php");
if(isset($_POST['deleten']) && is_numeric($_POST['id'])) {
$delete = mysql_query("DELETE FROM nieuws WHERE id='".$_POST['id']."'");
$deletereactie = mysql_query("DELETE FROM reacties WHERE nieuwsid='".$_POST['id']."'");
if($delete && $deletereactie){
echo 'Het nieuws werd succesvol verwijderd, ik hoop voor jou dat het bericht ook echt weg kon<br /><a href="index.php">Terug</a>';
}
else {
echo 'Er ging iets mis bij het verwijderen van het bericht uit de database.<br />';
echo '<a href="javascript: history.go(-1)">Probeer opnieuw</a> of neem contact op met de webmaster<br />';
}
}
?>
include("secure-n.php");
if(isset($_POST['deleten']) && is_numeric($_POST['id'])) {
$delete = mysql_query("DELETE FROM nieuws WHERE id='".$_POST['id']."'");
$deletereactie = mysql_query("DELETE FROM reacties WHERE nieuwsid='".$_POST['id']."'");
if($delete && $deletereactie){
echo 'Het nieuws werd succesvol verwijderd, ik hoop voor jou dat het bericht ook echt weg kon<br /><a href="index.php">Terug</a>';
}
else {
echo 'Er ging iets mis bij het verwijderen van het bericht uit de database.<br />';
echo '<a href="javascript: history.go(-1)">Probeer opnieuw</a> of neem contact op met de webmaster<br />';
}
}
?>
Dit is mijn delete pagina tot nu toe. Nu moet ik alleen nog een manier vinden om:
1. te kijken of het nieuwsbericht ook is gekoppeld aan een verslag of voorbeschouwing
2. indien het om een verslag, voorbeschouwing gaat dat id veranderen in 0.
Nu weet ik eigenlijk niet goed hoe ik moet beginnen
Remco
P.S. Het idee wat ik wil deleten wordt vanaf een andere pagina verzonden naar deze pagina.
de handleiding. Daarnaast is het aan te raden om een transactie te gebruiken, mocht er dan ergens wat fout gaan, dan kun je zo de boel weer ongedaan maken. Loop je geen enkel risico! Wel zo fijn.
Laat de FK's het werk voor je doen, zie Ik heb nog geen kaas gegeten van Transactions en heb ook nog nooit van Foreign Keys gehoord maar ik zal me er even in verdiepen. Jullie horen nog van mij!