login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rij uit database verwijderen (Opgelost)

Offline Mister - 13/02/2008 15:03
Avatar van MisterHTML interesse Kijk.. ik ben een noob in php.. maar het begint nu te lukken (basis dan toch). Ik ben bezig met een blog te maken in php.. Ik kan al blogitems toevoegen en ze laten zien.. Al een hele prestatie voor mij hoor.. Maar nu wil ik deze ook kunnen verwijderen.. In mijn CMS-systeem heb ik een grote tabel waarin alle blogitems te zien zijn met daarnaast 1 knop (verwijderen) deze is gelinkt naar een php bestand (verwijderen.php)


Deze query staat in verwijderen.php en verwijdert ook het blogitem met het id:6
  1. $sql="DELETE FROM BlogItems WHERE BlogItemID=6 ";


Heel mooi.. MAAR.. ik wil niet dat ID 6 word verwijdert.. ik wil dat de rij word verwijdert die ik wil dat er verwijdert word.. namelijk de rij waar die verwijder knop naast sta.. en ik op die knop druk..

Dus eigenlijk moet ik de ID van die rij waarvan ik op de knop druk, er uit halen..

als er nog vragen zijn omdat ik het niet goed heb uitgelegd... stel ze maar

,alvast bedankt

6 antwoorden

Gesponsorde links
Offline Koen - 13/02/2008 15:16 (laatste wijziging 13/02/2008 15:16)
Avatar van Koen PHP expert Het ID van die rij meegeven in de url, bv verwijder.php?id=5, en dan ophalen mbv $_GET['id'];
  1. $sql="DELETE FROM BlogItems WHERE BlogItemID= ".mysql_real_escape_string($_GET['id']);
Offline Mister - 13/02/2008 15:17 (laatste wijziging 13/02/2008 16:43)
Avatar van Mister HTML interesse Dit heb ik nu om die URL van die knop te veranderen...

  1. "<a href='DeleteBlogItem.php?id=".$rij['BlogItemID']."'>delete</a>"


En ik heb ook al het ID nr in een variabele: $id zitten.. Alleen nu moet ik deze variabele nog correct in men query krijgen, en het lukt me niet... Iemand?

,alvast bedankt
Offline miniejjj - 13/02/2008 17:27
Avatar van miniejjj Nieuw lid Precies zoals hierboven gezegt

Plaatscode: 5581
Offline Mister - 13/02/2008 17:35 (laatste wijziging 13/02/2008 17:48)
Avatar van Mister HTML interesse Ik wil dat best geloven.. maar het werkt niet bij mij..

Ik gebruik SQLite hé... dus dat is dan wss het probleem.. is er ook zoiets voor sqlite?
Niemand gaat da weten voor SQLite hé...
alvast bedankt
Offline Koen - 13/02/2008 17:52 (laatste wijziging 13/02/2008 17:53)
Avatar van Koen PHP expert Hehe, dit moet normaal werken in sqlite hoor 
misschien heeft het iets te maken met het feit dat blogitemid een INT is, en het in de url als STRING wordt doorgegeven..
  1. $sql="DELETE FROM BlogItems WHERE BlogItemID= ".intval(mysql_real_escape_string($_GET['id']));


Edit: zie bold, 'ID' moest 'INT' worden :-) (sliphead, domkop )
Offline Mister - 13/02/2008 18:10 (laatste wijziging 14/02/2008 10:43)
Avatar van Mister HTML interesse Oplossing.. Door mezelf

Verwijder.php
  1. <?php
  2. $db= sqlite_open("blogdb.sdb");
  3. $id=$_GET['id'];
  4. $sql="DELETE FROM BlogItems WHERE BlogItemID=$id";
  5. $result = sqlite_query($db, $sql) or die ("FOUT: " . sqlite_last_error());
  6.  
  7. echo("<h2 align='center'>Blogitem successfully deleted from database</h2>");
  8. echo("<h4 align='center'><a href=\"admin.php\">back to admin</a></h4>");
  9.  
  10. ?>


Tonen.php
  1. <?php while ($rij = sqlite_fetch_array($result)){
  2. echo (
  3. "<tr valign='top'>
  4. <td><a href='#'>change</a></td>
  5. <td><a href='DeleteBlogItem.php?id=".$rij['BlogItemID']."'>delete</a></td>
  6.  
  7. <td>".$rij['BlogItemID']."</td>
  8. <td>".$rij['BlogItemTitle']."</td>
  9. <td>".$rij['BlogItemAuthor']."</td>
  10. <td>".$rij['BlogItemDate']."</td>
  11. <td>".$rij['BlogItemText']."</td>
  12. </tr>");
  13. }
  14. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.237s