login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem markt (Opgelost)

Offline ArcanA - 31/08/2007 00:48 (laatste wijziging 31/08/2007 00:52)
Avatar van ArcanAPHP beginner Hallo,
Ik ben bezig met een script "markt" te maken maar ik zit bij het volgende probleem:

Je kunt je hond tekoop zetten en anderen kunnen ze dan kopen.
In kopen.php script zou ik het geld ermoeten laten afgaan wat ze gekogt hebben.. Wie kan me helpen?

  1. <?php
  2. // Maak verbinding met server
  3. include("includes/db-connect.php");
  4. // Selecteer database
  5. mysql_select_db("desite");
  6. // Selecteer tabel + query
  7. $query = "SELECT id, manier FROM honden WHERE id = '".$_GET['id']."'";
  8. // Resultaat
  9. $resultaat = mysql_query($query) or die (mysql_error());
  10.  
  11. while ($obj = mysql_fetch_object($resultaat)){
  12. if($obj->manier == "bieden") {
  13. 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.";
  14. }
  15. else {
  16. mysql_query("UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());
  17. $query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
  18. mysql_query($query) or die (mysql_error());
  19. echo "Je bent nu succesvol eigenaar geworden van deze hond";
  20. }
  21. }
  22. ?>


Ik weet dat de fout bij "mysql_query("UPDATE gebruikers SET geld=geld- 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());" zit.
Dan gaat er 20euro van de koper zijn account af ipv de verkoper zijn geld.
Het geld zou ook naar de koper moeten gaan.
Ik heb geen flauw idee hoe je dat zou moeten doen.

ArcanA 

10 antwoorden

Gesponsorde links
Offline Wim - 31/08/2007 01:56
Avatar van Wim Crew algemeen mysql_query("UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());

dat is de koper

$verkoper is dan ingevuld met de gebruikersnaam van de verkoper, welke je uit de tabel honden kan halen!
mysql_query("UPDATE gebruikers SET geld=geld + 20 WHERE gebruikersnaam='".$verkoper."'") or die (mysql_error());
Offline ArcanA - 31/08/2007 14:24 (laatste wijziging 31/08/2007 15:11)
Avatar van ArcanA PHP beginner Bedankt, maar die 20was maar een voorbeeld.
Het geld moet eraf hoeveel de hond gekost heeft.
Hoe moet ik dat dan doen?
Wie kan me aub helpen?

ArcanA
Offline Simon - 31/08/2007 15:42
Avatar van Simon PHP expert geld=geld - ".$hoeveel_heeft_de_hond_gekost."
Offline ArcanA - 31/08/2007 16:21 (laatste wijziging 31/08/2007 17:04)
Avatar van ArcanA PHP beginner Sorry maar ik ben nieuw in php en ik heb een probleem:

mysql_query("UPDATE gebruikers SET geld=geld - ".$prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());

Nu zoekt hij tog naar prijs in gebruikers?
Hij zou naar in honden moeten zoeken ipv gebruikers.
Hoe doe ik dit aub?

ArcanA 
Offline Simon - 31/08/2007 17:14
Avatar van Simon PHP expert Je moet eerst de prijs van de hond ophalen uit de database
  1. $query = "SELECT id, manier FROM honden WHERE id = '".$_GET['id']."'";
veranderen in
  1. $query = "SELECT id, prijs, manier FROM honden WHERE id = '".$_GET['id']."'";

en dan dit nog:
  1. "UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
  2. //veranderen in
  3. "UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
Offline ArcanA - 31/08/2007 17:55
Avatar van ArcanA PHP beginner Nu komt er deze error:

"Parse error: syntax error, unexpected T_VARIABLE in /home/vhosts/hondencity.eu/httpdocs/spel/paginas/kopen.php on line 19"

script kopen.php:
  1. <?php
  2. // Maak verbinding met server
  3. include("includes/db-connect.php");
  4. // Selecteer database
  5. mysql_select_db("desite");
  6. // Selecteer tabel + query
  7. $query = "SELECT id, manier FROM honden WHERE id = '".$_GET['id']."'";
  8. // Resultaat
  9. $resultaat = mysql_query($query) or die (mysql_error());
  10.  
  11. while ($obj = mysql_fetch_object($resultaat)){
  12. if($obj->manier == "bieden") {
  13. 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.";
  14. }
  15. else {
  16.  
  17. $query = "SELECT id, prijs, manier FROM honden WHERE id = '".$_GET['id']."'";
  18. $query = "UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
  19. $query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
  20. mysql_query or die($query) (mysql_error());
  21. echo "Je bent nu succesvol eigenaar geworden van deze hond";
  22. }
  23. }
  24. ?>


ArcanA .
Offline GTW - 31/08/2007 18:31
Avatar van GTW Gouden medaille

PHP gevorderde
je mist een ; aan het einde van regel 18
Offline ArcanA - 31/08/2007 18:53 (laatste wijziging 31/08/2007 18:57)
Avatar van ArcanA PHP beginner Bedankt, maar nog komt deze error:

"Parse error: syntax error, unexpected '(' in /home/vhosts/hondencity.eu/httpdocs/spel/paginas/kopen.php on line 20"

ArcanA
Offline GTW - 31/08/2007 19:00
Avatar van GTW Gouden medaille

PHP gevorderde
  1. mysql_query or die($query) (mysql_error());

dit klopt ook niet
  1. mysql_query or die($query.'<br />'.mysql_error());

probeer dit eens
Offline ArcanA - 31/08/2007 19:04 (laatste wijziging 31/08/2007 19:35)
Avatar van ArcanA PHP beginner het werkt 
alleen gaat er nog steeds niets geld af.. mja kzal wel eens kijken.

Bedankt!
ArcanA

edit: @hierboven, als ik het verander in jouw stukje tekst en ik koop een hond, staat er geen hond bij "mijn honden".
Als ik "mysql_query($query) or die (mysql_error());" gebruik staat mijn gekochte hond wel bij "mijn honden".
Het probleem is alleen dat er geen geld afgaat als ik een hond koop.
Dit is mijn code nu:

  1. <?php
  2. // Maak verbinding met server
  3. include("includes/db-connect.php");
  4. // Selecteer database
  5. mysql_select_db("desite");
  6. // Selecteer tabel + query
  7. $query = "SELECT id, prijs, manier FROM honden WHERE id = '".$_GET['id']."'";
  8. // Resultaat
  9. $resultaat = mysql_query($query) or die (mysql_error());
  10.  
  11. while ($obj = mysql_fetch_object($resultaat)){
  12. if($obj->manier == "bieden") {
  13. 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.";
  14. }
  15. else {
  16.  
  17. $query = "UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
  18. $query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
  19. mysql_query or die($query.'<br />'.mysql_error());
  20. echo "Je bent nu succesvol eigenaar geworden van deze hond";
  21. }
  22. }
  23. ?>



SET geld=geld - ".$obj->prijs." WHERE
En die Prijs moet uit "honden" komen. Ik weet niet of dat klopt.

ArcanA 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.342s