login  Naam:   Wachtwoord: 
Registreer je!
 Forum

markt script (Opgelost)

Offline ArcanA - 01/09/2007 00:53 (laatste wijziging 01/09/2007 00:53)
Avatar van ArcanAPHP beginner Hallo, ik dacht dat mijn probleem opgelost was maar blijkbaar niet.
Ik ben een hondenmarkt aan het maken voor een spel. Als ik een hond koop gaat het geld eraf en gaat het naar de verkoper. Maar ik krijg de hond niet. Hij blijft gewoon op de markt staan. Ik hoop dat jullie mij kunnen helpen.

Hier is het kopen.php script:

  1. <?php
  2. // Maak verbinding met server
  3. include("includes/db-connect.php");
  4. // Selecteer database
  5. mysql_select_db("desite");
  6.  
  7. /* is er wel een hond gekozen? */
  8. if(isset($_GET['id']) && is_numeric($_GET['id'])) {
  9. $qHond = mysql_query("SELECT * FROM honden WHERE id = '".$_GET['id']."'") or die (mysql_error());
  10. /* controleer of de hond wel bestaat */
  11. if(mysql_num_rows($qHond) > 0) {
  12. /* fetch het resultaat met _assoc (liefst) */
  13. $fHond = mysql_fetch_assoc($qHond);
  14. if($fHond['manier'] == "bieden") {
  15. echo "Je kunt deze hond niet direct kopen, je kunt <a href=\"index.php?pagina=bieden&amp;id=".$_GET['id']."\">hier</a> wel een bod uitbrengen.";
  16. }
  17. else {
  18. /* update geld koper */
  19. $uKoper = mysql_query ("UPDATE gebruikers SET geld = geld - ".$fHond['prijs']." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die ('Er ging iets fout bij het wijzigen van de database: <br />'.mysql_error ());
  20. /* update geld verkoper */
  21. $uVerkoper = mysql_query ("UPDATE gebruikers SET geld = geld + ".$fHond['prijs']." WHERE gebruikersnaam='".$fHond['eigenaar']."'") or die ('Er ging iets fout bij het wijzigen van de database: <br />'.mysql_error ());
  22. /* set nieuwe eigenaar */
  23. $Sql = mysql_query ("UPDATE honden SET eigenaar= '".$_SESSION['gebruikersnaam']."', tekoop= '0' WHERE id= '".$obj->id."'") or die ('Er ging iets fout bij het wijzigen van de database: <br />'. mysql_error ());
  24. /* display message */
  25. echo "Je bent nu succesvol eigenaar geworden van deze hond.";
  26. }
  27. }
  28. }
  29. else {
  30. echo 'Je moet wel een hond kiezen.';
  31. }
  32. ?>



Misschien kan dit wel helpen:
  1. --
  2. -- Tabel structuur voor tabel `gebruikers`
  3. --
  4.  
  5. CREATE TABLE `gebruikers` (
  6. `id` int(11) NOT NULL AUTO_INCREMENT,
  7. `gebruikersnaam` varchar(20) NOT NULL DEFAULT '',
  8. `wachtwoord` varchar(32) NOT NULL DEFAULT '',
  9. `valideersessie` varchar(32) NOT NULL DEFAULT '0',
  10. `valideermail` varchar(32) NOT NULL DEFAULT '0',
  11. `email` varchar(30) NOT NULL DEFAULT '',
  12. `voornaam` varchar(20) NOT NULL DEFAULT '',
  13. `achternaam` varchar(30) NOT NULL DEFAULT '',
  14. `geslacht` varchar(5) NOT NULL DEFAULT '',
  15. `dag` char(2) NOT NULL DEFAULT '',
  16. `maand` varchar(15) NOT NULL DEFAULT '',
  17. `jaar` varchar(4) NOT NULL DEFAULT '',
  18. `profieltekst` longtext NOT NULL,
  19. `ip` varchar(20) NOT NULL DEFAULT '',
  20. `geld` varchar(10) NOT NULL DEFAULT '',
  21. `credits` varchar(10) NOT NULL DEFAULT '',
  22. `waarschuwing` char(1) NOT NULL DEFAULT '',
  23. `rang` varchar(9) NOT NULL DEFAULT '',
  24. `geblokkeerd` char(3) NOT NULL DEFAULT '',
  25. PRIMARY KEY (`id`),
  26. UNIQUE KEY `valideersessie` (`valideersessie`),
  27. KEY `id` (`id`),
  28. FULLTEXT KEY `valideersessie_2` (`valideersessie`)
  29. ) ENGINE=MyISAM AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
  30.  
  31. --
  32. -- Gegevens worden uitgevoerd voor tabel `gebruikers`
  33. --
  34.  
  35.  
  36.  
  37. --
  38. -- Tabel structuur voor tabel `honden`
  39. --
  40.  
  41. CREATE TABLE `honden` (
  42. `id` int(11) NOT NULL AUTO_INCREMENT,
  43. `ras` varchar(30) NOT NULL DEFAULT '',
  44. `geslacht` varchar(4) NOT NULL DEFAULT '',
  45. `naam` varchar(20) NOT NULL DEFAULT '',
  46. `tekoop` char(1) NOT NULL DEFAULT '',
  47. `prijs` varchar(10) NOT NULL DEFAULT '',
  48. `manier` varchar(7) NOT NULL DEFAULT '',
  49. `foto` BINARY(3) NOT NULL DEFAULT '\0\0\0',
  50. `eigenaar` varchar(20) NOT NULL DEFAULT '',
  51. `geboortedatum` varchar(14) NOT NULL DEFAULT '',
  52. PRIMARY KEY (`id`),
  53. FULLTEXT KEY `ras` (`ras`)
  54. ) ENGINE=MyISAM AUTO_INCREMENT=1128 DEFAULT CHARSET=latin1 AUTO_INCREMENT=1128 ;
  55.  
  56. --
  57. -- Gegevens worden uitgevoerd voor tabel `honden`
  58. --



ArcanA .

2 antwoorden

Gesponsorde links
Offline Stijn - 01/09/2007 01:01
Avatar van Stijn PHP expert Op regel 23 van je php script zet je in je WHERE statement het volgende:

id= '".$obj->id."'

Er staat nergens een mysql_fetch_object noch $obj vind ik niet terug. Volgens mij moet je WHERE statement het volgende zijn:

id= '".$_GET['id']."'

Hij blijft waarschijnlijk op de markt staat omdat hij de juiste record niet kan vinden/updaten.
Offline ArcanA - 01/09/2007 16:07
Avatar van ArcanA PHP beginner Ik heb het verandert in id= '".$_GET['id']."' en nu komt hij wel bij mijn honden. Bedankt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s