login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bewerken/verwijderen (Opgelost)

Offline Seawolf1979 - 05/05/2008 22:25 (laatste wijziging 05/05/2008 22:49)
Avatar van Seawolf1979Nieuw lid Ik heb een reeds een pagina aangemaakt waar ik mijn gegevens uit m'n db kan oproepen. Nu zou ik op elke rij twee buttons willen voorzien waarmee ik ofwel gegevens kan wijzigen, of verwijderen
Dit is de pagina die ik heb om de gegevens aan te roepen:
  1. <?php
  2. include("config.php");
  3.  
  4. //Selecteerd de wedstrijden van de gekozen ploeg
  5. $query = "SELECT * FROM Events WHERE ploegID='".$_POST['interest']."' ORDER BY datum";
  6. $result = mysql_query($query) or die ("Kon de query niet uitvoeren");
  7.  
  8. //Resultaten in een tabel weergeven
  9. echo "<table cellspacing='10' border='0' cellpadding='0' width='100%'>";
  10. while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
  11. {
  12.  
  13. //Elke wedstrijd in een rij weergeven
  14. echo "<tr>\n";
  15. echo "<td width='2%'></td>\n";
  16. echo "<td width='20%'><font size='+1'><b>{$row['wedstrijd']}</b></font></td>\n";
  17. echo "<td width='12%'>{$row['datum']}</td>\n";
  18. echo "<td width='12%'>{$row['tijd']}</td>\n";
  19. echo "<td width='20%'>word gespeeld in {$row['plaats']}</td>\n";
  20. echo "<td width='30%'>{$row['info']}</td>\n";
  21. }
  22. echo "</table>\n";
  23. echo "\n";
  24. echo "<div align='center'>
  25. <a href='index.php'><b>Keer terug naar het overzicht van de ploegen</b></a></div>";
  26. ?>


De buttons toevoegen lukt me nog wel, maar dan de werking er achter om gegevens te wijzigen heb ik niet echt een idee van

9 antwoorden

Gesponsorde links
Offline Simax - 05/05/2008 22:53
Avatar van Simax Onbekend Een link naar een pagina en daar mbv een form een query uitvoeren?
Offline Seawolf1979 - 05/05/2008 23:04
Avatar van Seawolf1979 Nieuw lid Shiven, de query voor het verwijderen lukt me wel, maar ik weet niet hoe ik moet beginnen om een form te maken waar de gegevens van de lijn die ik wil bewerken, onmiddelijk in het form verschijnen en ze ze zou kunnen aanpassen.
Ik ben zelf nog php aan het leren, het is mss niet makkelijk, maar ik ben ook niet bang om te zoeken.
Als je me opweg zou kunnen helpen dan zoek ik wel voor ik verder vragen stel  
Thx
Offline djb - 06/05/2008 00:20
Avatar van djb PHP beginner Heey ik heb er ff naar gekeken en ben met het volgende gekomen

Heb het ff op plaatscode.be gezet omdat ze niet echt wille dat hier van die langen codes komen. 
http://www.plaatscode.be/8020/

Ik hoop dat je er wat mee kunt.
En oja ik ben er vanuit gegaan dat elke record in je database tabel een eigen id heeft 

Groetjes jeroen
Offline Joost - 06/05/2008 03:51
Avatar van Joost PHP expert Je kan ook nog evt met een $_GET link werken, maar dat moet je ook weer beveiligen. Het is voor beginners wel makkelijk te begrijpen;-)
Offline Seawolf1979 - 06/05/2008 20:16
Avatar van Seawolf1979 Nieuw lid djb,
thx voor de code, het is zelfs meer dan ik gevraagd had, maar het geeft me weer wat studiemateriaal :d
Nu heb ik de code even getest, ik denk dat er ergens een foutje in geslopen is.
Ik heb alle pagina's aangemaakt en op mijn server geplaatst. Wanneer ik nu een van de knoppen aanklik (verwijderen of bewerken) krijg ik telkens een lege pagina.
Offline djb - 06/05/2008 20:34
Avatar van djb PHP beginner Ow,,

Kan je wat meer info over je database geven? zoals tabelnamen enzo.
En kan je dan 1 of 2 records geven? ga ik het ff uitzoeken ;)
Offline Wim - 06/05/2008 23:01
Avatar van Wim Crew algemeen Misschien kan je iets met een hidden veld?
<input type="hidden" name="id" value="{id}">

Je kan het dan aanspreken met $_POST['id'], en de gebruiker zal het veld niet zien (buiten in zijn source code)
Offline Seawolf1979 - 07/05/2008 20:32 (laatste wijziging 07/05/2008 22:06)
Avatar van Seawolf1979 Nieuw lid djb,

zoals gevraagd geef ik je hier even de tabel-structuur met twee voorbeelden

  1. -- Tabel structuur voor tabel `Events`
  2. --
  3.  
  4. CREATE TABLE IF NOT EXISTS `Events` (
  5. `EventID` char(9) NOT NULL,
  6. `ploegID` varchar(2) NOT NULL,
  7. `wedstrijd` varchar(60) NOT NULL,
  8. `datum` date NOT NULL,
  9. `tijd` time NOT NULL,
  10. `plaats` varchar(60) NOT NULL,
  11. `info` varchar(255) NOT NULL,
  12. PRIMARY KEY (`EventID`)
  13. ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  14.  
  15. --
  16. -- Gegevens worden uitgevoerd voor tabel `Events`
  17. --
  18.  
  19. INSERT INTO `Events` (`EventID`, `ploegID`, `wedstrijd`, `datum`, `tijd`, `plaats`, `info`) VALUES
  20. ('080510/02', '2', 'test', '2008-05-10', '21:00:00', 'test', 'test'),
  21. ('080510/01', '1', 'test', '2008-05-10', '21:00:00', 'test', 'test');


De pagina's die je aangemaakt had heb ik ondertussen wel aan de praat gekregen, maar nu worden de gegevens blijkbaar niet verwijderd of bewerkt.
Ik heb er zelf nog een klein foutje in gevonden dat ik over het hoofd had gezien.
Wanneer in nu op "bewerk" klik worden de gegevens in de db niet aangepast 
Offline djb - 07/05/2008 21:23
Avatar van djb PHP beginner Heey,

Heb de fout eruit gehaald  
er ston namelijk geen tabelveld genaamd id in je database 
ik doe dat altijd maar bij jouw heet hij EventID.

dus hier de goede code (uitgetest en het werkt hier 100% goed)
http://plaatscode.be/8155/

Je kunt nog de tekst verandere zoals op to date (als je update) enzo.

Groetjes jeroen
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s