PHP 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:
<?php
// Maak verbinding met server
include("includes/db-connect.php");
// Selecteer database
mysql_select_db("desite");
/* is er wel een hond gekozen? */
if(isset($_GET['id']) && is_numeric($_GET['id'])) {
$qHond = mysql_query("SELECT * FROM honden WHERE id = '".$_GET['id']."'") or die (mysql_error());
/* controleer of de hond wel bestaat */
if(mysql_num_rows($qHond) > 0) {
/* fetch het resultaat met _assoc (liefst) */
$fHond = mysql_fetch_assoc($qHond);
if($fHond['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 {
/* update geld koper */
$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 ());
/* update geld verkoper */
$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 ());
/* set nieuwe eigenaar */
$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 ());
/* display message */
echo "Je bent nu succesvol eigenaar geworden van deze hond.";
}
}
}
else {
echo 'Je moet wel een hond kiezen.';
}
?>
<?php // Maak verbinding met server include("includes/db-connect.php"); // Selecteer database /* is er wel een hond gekozen? */ /* controleer of de hond wel bestaat */ /* fetch het resultaat met _assoc (liefst) */ if($fHond['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 { /* update geld koper */ $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 ()); /* update geld verkoper */ $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 ()); /* set nieuwe eigenaar */ $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 ()); /* display message */ echo "Je bent nu succesvol eigenaar geworden van deze hond."; } } } else { echo 'Je moet wel een hond kiezen.'; } ?>
Misschien kan dit wel helpen:
--
-- Tabel structuur voor tabel `gebruikers`
--
CREATE TABLE `gebruikers` (
`id` int(11) NOT NULL auto_increment,
`gebruikersnaam` varchar(20) NOT NULL default '',
`wachtwoord` varchar(32) NOT NULL default '',
`valideersessie` varchar(32) NOT NULL default '0',
`valideermail` varchar(32) NOT NULL default '0',
`email` varchar(30) NOT NULL default '',
`voornaam` varchar(20) NOT NULL default '',
`achternaam` varchar(30) NOT NULL default '',
`geslacht` varchar(5) NOT NULL default '',
`dag` char(2) NOT NULL default '',
`maand` varchar(15) NOT NULL default '',
`jaar` varchar(4) NOT NULL default '',
`profieltekst` longtext NOT NULL,
`ip` varchar(20) NOT NULL default '',
`geld` varchar(10) NOT NULL default '',
`credits` varchar(10) NOT NULL default '',
`waarschuwing` char(1) NOT NULL default '',
`rang` varchar(9) NOT NULL default '',
`geblokkeerd` char(3) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `valideersessie` (`valideersessie`),
KEY `id` (`id`),
FULLTEXT KEY `valideersessie_2` (`valideersessie`)
) ENGINE=MyISAM AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
--
-- Gegevens worden uitgevoerd voor tabel `gebruikers`
--
--
-- Tabel structuur voor tabel `honden`
--
CREATE TABLE `honden` (
`id` int(11) NOT NULL auto_increment,
`ras` varchar(30) NOT NULL default '',
`geslacht` varchar(4) NOT NULL default '',
`naam` varchar(20) NOT NULL default '',
`tekoop` char(1) NOT NULL default '',
`prijs` varchar(10) NOT NULL default '',
`manier` varchar(7) NOT NULL default '',
`foto` binary(3) NOT NULL default '\0\0\0',
`eigenaar` varchar(20) NOT NULL default '',
`geboortedatum` varchar(14) NOT NULL default '',
PRIMARY KEY (`id`),
FULLTEXT KEY `ras` (`ras`)
) ENGINE=MyISAM AUTO_INCREMENT=1128 DEFAULT CHARSET=latin1 AUTO_INCREMENT=1128 ;
--
-- Gegevens worden uitgevoerd voor tabel `honden`
--
-- -- Tabel structuur voor tabel `gebruikers` -- CREATE TABLE `gebruikers` ( `id` int(11) NOT NULL AUTO_INCREMENT, `gebruikersnaam` varchar(20) NOT NULL DEFAULT '', `wachtwoord` varchar(32) NOT NULL DEFAULT '', `valideersessie` varchar(32) NOT NULL DEFAULT '0', `valideermail` varchar(32) NOT NULL DEFAULT '0', `email` varchar(30) NOT NULL DEFAULT '', `voornaam` varchar(20) NOT NULL DEFAULT '', `achternaam` varchar(30) NOT NULL DEFAULT '', `geslacht` varchar(5) NOT NULL DEFAULT '', `dag` char(2) NOT NULL DEFAULT '', `maand` varchar(15) NOT NULL DEFAULT '', `jaar` varchar(4) NOT NULL DEFAULT '', `profieltekst` longtext NOT NULL, `ip` varchar(20) NOT NULL DEFAULT '', `geld` varchar(10) NOT NULL DEFAULT '', `credits` varchar(10) NOT NULL DEFAULT '', `waarschuwing` char(1) NOT NULL DEFAULT '', `rang` varchar(9) NOT NULL DEFAULT '', `geblokkeerd` char(3) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `valideersessie` (`valideersessie`), KEY `id` (`id`), FULLTEXT KEY `valideersessie_2` (`valideersessie`) ) ENGINE=MyISAM AUTO_INCREMENT=64 DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ; -- -- Gegevens worden uitgevoerd voor tabel `gebruikers` -- -- -- Tabel structuur voor tabel `honden` -- CREATE TABLE `honden` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ras` varchar(30) NOT NULL DEFAULT '', `geslacht` varchar(4) NOT NULL DEFAULT '', `naam` varchar(20) NOT NULL DEFAULT '', `tekoop` char(1) NOT NULL DEFAULT '', `prijs` varchar(10) NOT NULL DEFAULT '', `manier` varchar(7) NOT NULL DEFAULT '', `foto` BINARY(3) NOT NULL DEFAULT '\0\0\0', `eigenaar` varchar(20) NOT NULL DEFAULT '', `geboortedatum` varchar(14) NOT NULL DEFAULT '', PRIMARY KEY (`id`), FULLTEXT KEY `ras` (`ras`) ) ENGINE=MyISAM AUTO_INCREMENT=1128 DEFAULT CHARSET=latin1 AUTO_INCREMENT=1128 ; -- -- Gegevens worden uitgevoerd voor tabel `honden` --
ArcanA .
|