login  Naam:   Wachtwoord: 
Registreer je!
 Forum

winkel

Offline stijnhau - 11/03/2006 10:14 (laatste wijziging 11/03/2006 18:30)
Avatar van stijnhauOnbekend hallo,
ik maak een winkel.
maar nu heb ik een probleem.
hij zegt altijd dat ik een aantal moet posten.
en ik heb geen idee wat ik mis doe.
en ik zou ook niet weten hoe ik de update moet maken.
http://plaatscode.be/487/

18 antwoorden

Gesponsorde links
Offline BigBug - 11/03/2006 11:53
Avatar van BigBug PHP expert Daarvoor zijn tutorials, voor de UPDATE.

Ik ga je script niet bekijken, want die is me te onoverzichtelijk
Offline stijnhau - 11/03/2006 13:07 (laatste wijziging 11/03/2006 18:36)
Avatar van stijnhau Onbekend leg me dat dan uit hoe ik het moet doen.
is een winkel die aantalen geeft die je kan kopen.
http://pastebin.be/493/
de code is geupdate

UPDATE:
http://pastebin.be/499/
de update werkt nu nekel bij de onderste id.
ik wil dit ook bij de andere.
Offline Stijn - 11/03/2006 18:39
Avatar van Stijn PHP expert overloop dan alle ID's beetje rare vraagstelling hoor
Offline stijnhau - 11/03/2006 18:45 (laatste wijziging 12/03/2006 09:25)
Avatar van stijnhau Onbekend maar hoe moet ik dat dan doen???
UPDATE:
ik zie wat er mis is.
hij neemt altijd de laatste id.
hoe kan ik er voor zorgen dat het zo werkt???
UPDATE UPDATE:
ik zal het noch is uitleggen.
ik heb een winkel.
met wapens en 1 knop koop onderaan.
maar nu wil ik de update maken bij de leden dat er geld af gaat.
en dat lukt niet.
de code is ook verandert want men probeersel is er uit.
http://pastebin.be/503/
is de code zonder de update.
en dei wil ik er in.
maar als er 1 mes staat en 3 bazooka's dan moeten dei er alle 4 bij mlet het juiste aantal geld.
Offline Simon - 12/03/2006 09:41
Avatar van Simon PHP expert
  1. mysql_query("UPDATE kogelshop set cash=cash + $wat, vooraad=vooraad - ".$_POST[getal]." WHERE naam = '{$_GET['koop']}'")or die(mysql_error());
  2. mysql_query("UPDATE leden set cash=cash - $wat, bullet=bullet + ".$_POST[getal]." WHERE id=".$cookie_id."")or die(mysql_error());

dat zijn toch UPDATE query's??

haal die variabele $wat buiten quotes, dan werkt het mss wel
Offline stijnhau - 12/03/2006 09:51 (laatste wijziging 12/03/2006 10:05)
Avatar van stijnhau Onbekend maatwat is $wat en wat is $prijs???
die moet ik dus berekenen.
maar hoe???
UPDATE:
  1. $dbres = mysql_query("SELECT defence, attack, id, prijs, naam FROM `wapens` WHERE naam = '{$_GET['koop']}'")or die(mysql_error());
  2. $wapen = mysql_fetch_assoc($dbres);
  3. $wat = $_POST[getal]*$wapen[prijs];
  4. mysql_query("UPDATE kogelshop set cash=cash + $wat, vooraad=vooraad - ".$_POST[getal]." WHERE naam={$_GET['koop']}")or die(mysql_error());
  5. mysql_query("UPDATE leden set cash=cash - $wat, bullet=bullet + ".$_POST[getal]." WHERE id='".$cookie_id."'")or die(mysql_error());
  6. echo"<tr><td>Bedankt, $wapen[prijs] uw wapens gekocht</td></tr>";

ik denk zo maar dan heb ik de volgende error
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naam=' at line 1
Offline Simon - 12/03/2006 10:09
Avatar van Simon PHP expert WHERE naam = '".$_GET['koop']."' bij die eerste query
WHERE naam = '".$_GET['koop']."' bij die tweede query
Offline stijnhau - 12/03/2006 10:11 (laatste wijziging 12/03/2006 10:12)
Avatar van stijnhau Onbekend nu deze:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naam = ''' at line 1
en zit bij de 2de naam.
Offline Simon - 12/03/2006 10:15 (laatste wijziging 12/03/2006 10:16)
Avatar van Simon PHP expert hoe weet je dat je bij de 2e zit?
  1. <?php
  2. $dbres = mysql_query("SELECT defence, attack, id, prijs, naam FROM `wapens` WHERE naam = '".$_GET['koop']."'") or die("FOUT bij Query1: ". mysql_error());
  3. $wapen = mysql_fetch_assoc($dbres);
  4. $wat = $_POST[getal]*$wapen[prijs];
  5. mysql_query("UPDATE kogelshop set cash=cash + $wat, vooraad=vooraad - ".$_POST[getal]." WHERE naam='".$_GET['koop']."'") or die("FOUT bij Query2: ". mysql_error());
  6. mysql_query("UPDATE leden set cash=cash - $wat, bullet=bullet + ".$_POST[getal]." WHERE id='".$cookie_id."'")or die("FOUT in de Update Query: ". mysql_error());
  7. ?>
kijk eens zo dat je zeker bent..

mss is $_GET['koop'] leeg...
Offline stijnhau - 12/03/2006 10:16 (laatste wijziging 12/03/2006 10:24)
Avatar van stijnhau Onbekend
  1. FOUT bij Query2: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naam=''' at line 1

zie je wel dat ik het zeler wist.
dat kan ook?
maar hoe moet ik het doen dat vraag ik aan jullie.
ik heb daar echt geen idee van.
Offline Simon - 12/03/2006 10:23 (laatste wijziging 12/03/2006 10:23)
Avatar van Simon PHP expert
Citaat:
mss is $_GET['koop'] leeg...


ik heb mijn post ge-edit voor jij postte  ;-)
Offline stijnhau - 12/03/2006 10:24 (laatste wijziging 12/03/2006 10:25)
Avatar van stijnhau Onbekend dat kan ook?
maar hoe moet ik het doen dat vraag ik aan jullie.
ik heb daar echt geen idee van.
stond er voor jij poste.
en ik denk dat het dat is.
ik denk ook dat het anders moet maar weet niet hoe
Offline Simon - 12/03/2006 10:27 (laatste wijziging 12/03/2006 10:28)
Avatar van Simon PHP expert
  1. <?php
  2. or die("FOUT bij Query2: ". mysql_error() . " en FF KIJKEN OF $GET['koop'] leeg is: ". $GET['koop']. "");
  3. ?>

mss zo?
Offline stijnhau - 12/03/2006 10:31
Avatar van stijnhau Onbekend FOUT bij Query2: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE naam=''' at line 1 en FF KIJKEN OF leeg is:
jah dus.
dus uw manier werkte niet.
heeft iemand anders een idee hoe het wel moet???
Offline Voldemort - 12/03/2006 10:33
Avatar van Voldemort PHP ver gevorderde Gooi htmlentities erover:

htmlentities($waarde,ENT_QUOTES);

Dat komt gewoon omdat je bericht een ' bevat, dus SQL denkt zo:

SET iets='''

Die derde staat dan niet juist. En trouwens, dit wil zeggen dat je script niet veilig is.
Offline stijnhau - 12/03/2006 10:41
Avatar van stijnhau Onbekend helpt ook niet.
en er zit geen ' in.
is gewoon een aantal(nummer van 0->999)
dus het werkt niet iemand een ander idee.
Offline Simon - 12/03/2006 13:10
Avatar van Simon PHP expert ben je zeker dat je niet $_POST['koop'] moet hebben ipv $_GET??
Offline stijnhau - 12/03/2006 15:00 (laatste wijziging 14/03/2006 18:14)
Avatar van stijnhau Onbekend werkt ook niet.
ik ben terug naar die code gegaan szonder probeersel en ga noch wat proberen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.22s