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?
<?php
// Maak verbinding met server
include("includes/db-connect.php");
// Selecteer database
mysql_select_db("desite");
// Selecteer tabel + query
$query = "SELECT id, manier FROM honden WHERE id = '".$_GET['id']."'";
// Resultaat
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat)){
if($obj->manier == "bieden") {
echo "Je kunt deze hond niet direct kopen, je kunt <a href=\"index.php?pagina=bieden&id=".$_GET['id']."\">hier</a> wel een bod uitbrengen.";
}
else {
mysql_query("UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'") or die (mysql_error());
$query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
mysql_query($query) or die (mysql_error());
echo "Je bent nu succesvol eigenaar geworden van deze hond";
}
}
?>
echo"Je bent nu succesvol eigenaar geworden van deze hond";
}
}
?>
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.
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());
"UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
//veranderen in
"UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
"UPDATE gebruikers SET geld=geld - 20 WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
//veranderen in
"UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
<?php
// Maak verbinding met server
include("includes/db-connect.php");
// Selecteer database
mysql_select_db("desite");
// Selecteer tabel + query
$query = "SELECT id, manier FROM honden WHERE id = '".$_GET['id']."'";
// Resultaat
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat)){
if($obj->manier == "bieden") {
echo "Je kunt deze hond niet direct kopen, je kunt <a href=\"index.php?pagina=bieden&id=".$_GET['id']."\">hier</a> wel een bod uitbrengen.";
}
else {
$query = "SELECT id, prijs, manier FROM honden WHERE id = '".$_GET['id']."'";
$query = "UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'"
$query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
mysql_query or die($query) (mysql_error());
echo "Je bent nu succesvol eigenaar geworden van deze hond";
}
}
?>
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:
<?php
// Maak verbinding met server
include("includes/db-connect.php");
// Selecteer database
mysql_select_db("desite");
// Selecteer tabel + query
$query = "SELECT id, prijs, manier FROM honden WHERE id = '".$_GET['id']."'";
// Resultaat
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat)){
if($obj->manier == "bieden") {
echo "Je kunt deze hond niet direct kopen, je kunt <a href=\"index.php?pagina=bieden&id=".$_GET['id']."\">hier</a> wel een bod uitbrengen.";
}
else {
$query = "UPDATE gebruikers SET geld=geld - ".$obj->prijs." WHERE gebruikersnaam='".$_SESSION['gebruikersnaam']."'";
$query = "UPDATE honden SET eigenaar = '".$_SESSION['gebruikersnaam']."', tekoop = '0' WHERE id = '".$obj->id."'";
mysql_query or die($query.'<br />'.mysql_error());
echo "Je bent nu succesvol eigenaar geworden van deze hond";
}
}
?>