beste,
Ik ben bezig met een delete button maar kom er maar niet uit.
de code die ik op dit moment gebruik
daarna komt er een echo waar in staat een aantal tabellen met informatie en een input$query = "SELECT * FROM cat ORDER BY id ASC";
$resultaat = mysql_query($query) or die(mysql_error());
$aantal = mysql_num_rows($resultaat);
while($rij = mysql_fetch_array($resultaat))
{
$id = $rij['id'];
$categorie = $rij['categorie'];
$leventijd = $rij['leventijd'];
$aantalleerlingen = $rij['aantalleerlingen'];
if(isset($_POST['delete']))
{
$sql = "DELETE FROM cat WHERE id=$id";
$result = mysql_query($sql);
}
button waar de mogelijk heid is om de row te verwijderen.
helaas wordt er steeds niets verwijdert.<input type="image" name="delete" src="images/delete.jpg">
weten jullie mischien hoe ik dit beter kan aanpassen.
mvg,
Wesley
- delete input
-
25-03-2010, 13:30 #1
- Berichten
- 170
- Lid sinds
- 16 Jaar
delete input
-
In de schijnwerper
Supersnelle WordPress Webhosting vanaf € 3,00 per maandHostingBlogplaatsing Lifestyle website 80.000 bezoekers p/m (DR 45)LinkpartnersIk ga stoppen met mijn bedrijf - Domeinnamen en WP plugins zijn nog beschikbaarOverige dealsTe Koop Lastminute website met potentie en inkomsten.Website te koop -
25-03-2010, 13:48 #2
- Berichten
- 257
- Lid sinds
- 15 Jaar
Lijkt me dat je de 'id' ook mee moet geven in je POST anders worden alle veriabelen verwijderd wanneer 'isset($_POST['delete'])'
http://www.w3.org/TR/html401/interact/forms.html#h-17.5
-
25-03-2010, 15:51 #3
- Berichten
- 170
- Lid sinds
- 16 Jaar
ruud
Ruud,
Bedankt voor de informatie ik ben echt een leek in php en ben het aan het leren nu.
als ik het goed begrijp moet het dan op zo een manier,
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_GET['$id']) | ($_POST['verwijder']))
{
$sql = "DELETE FROM cat WHERE id=$id";
$result = mysql_query($sql);
echo "verwijdert";
}
}
wesley
-
26-03-2010, 16:16 #4
- Berichten
- 19
- Lid sinds
- 15 Jaar
Zet eens een or die(mysql_error()) achter het uitvoeren van de query. Op die manier krijg je te zien wat er fout gaat.
-
26-03-2010, 16:24 #5
- Berichten
- 170
- Lid sinds
- 16 Jaar
Maarten het probleem is dat de id niet wordt mee gestuurd want alles uit de tabel wordt verwijdert nu
alleen ik weet niet hoe ik een bepaalde id er in kan zetten.
dit is het script wat ik nu heb.
<?php
$query = "SELECT * FROM cat ORDER BY id";
$resultaat = mysql_query($query) or die(mysql_error());
$aantal = mysql_num_rows($resultaat);
while($rij = mysql_fetch_array($resultaat))
{
$id = $rij['id'];
$categorie = $rij['categorie'];
$leventijd = $rij['leventijd'];
$aantalleerlingen = $rij['aantalleerlingen'];
if(isset($_POST['verwijder']))
{
$sql = "DELETE FROM cat WHERE id=$id";
$result = mysql_query($sql) or die(mysql_error());
echo "verwijdert";
}
echo '
<form method="POST" action="">
<table width="100%" style="border: 1px solid #5aabcf; margin: 3px 0px 3px 0px;">
<tr>
<td width="5%">'.$id.'</td>
<td width="30%">'.$categorie.'</td>
<td width="20%">'.$leventijd.'</td>
<td width="30%">nog '.$aantalleerlingen.' vrije plaatsen</td>
<td width="15%"><input type="submit" name="verwijder" value="verwijder groep"></td>
</tr>
</table>
</form>';
}
?>
-
26-03-2010, 16:50 #6
- Berichten
- 19
- Lid sinds
- 15 Jaar
Wat je nu dus zegt is, zolang die rijen opgehaalt worden alles verwijderen. Je loopt dus rustig alle id's af en verwijdert ze.
Wat jij wilt is een $_POST['id']. Op die manier verwijder je alleen die rijen die de gebruiker wil verwijderen.
Wel mysql_real_escape_string gebruiken over die post.
$sql = "DELETE FROM cat WHERE id="'.mysql_real_escape_string($_POST['id']).'""; (niet getest)
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic