Hieronder staat een script van mij. Maar het werkt niet. Ik weet het niet meer. Het kan wel erg fout zijn want ik ben nog een echte newbie met php.


<?php
Include "global.inc.php";

if($_POST['submit']){
mysql_query ("UPDATE leden SET auto = '".$_POST['auto']."', geld = 'geld - ".$_POST['geld'].",
WHERE id ='" . $_COOKIE['userid'] . "'");}
else {
echo "Er is ergens iets misgegaan";
}


echo "<form action='untitled.php' method='post'>
<TABLE>
<TR>
<TD><INPUT TYPE='radio' name='auto'></TD><TD>Golf</TD><TD><input type='text' name='geld' value='5000'></TD></TR><TR>
<TD><INPUT TYPE='radio' name='auto'></TD><TD>Smart</TD><TD><input type='text' name='geld' value='3000'></TD></TR><TR>
<TD><INPUT TYPE='radio' name='auto'></TD><TD>Corsa</TD><TD><input type='text' name='geld' value='7000'></TD></TR>
<TR><TD colspan='3'><input type='submit' name='submit' value='Koop auto'></TD></TR>
</TABLE>";
?>
Please als het hele script fout is zeg dan wat allemaal fout is.

Alvast bedankt
Mvg,
Romano
Laten we het omdraaien.

Ik ga jou vragen wat er fout is.
Welke fouten krijg je op het scherm, etc.

En dit is zo niet cool
if($_POST['submit']){
mysql_query ("UPDATE leden SET auto = '".$_POST['auto']."', geld = 'geld - ".$_POST['geld'].",
WHERE id ='" . $_COOKIE['userid'] . "'");}
else {
  echo "Er is ergens iets misgegaan";
}

Verander maar in dit:
if(isset($_POST['submit'])){
mysql_query ("UPDATE leden SET auto = '".$_POST['auto']."', geld = geld - ".$_POST['geld']." WHERE id ='" . $_COOKIE['userid'] . "'");
}
else {
  echo "Voer het formulier in :-)";
}


Je controleerde niet of $_POST['submit'] bestond.
En een komma plaatsen voor 'WHERE' moet niet :-o
Het wordt niet doorgevoerd in de database.
Je vergeet te controleren of de query wel is gelukt. En wanneer de query mislukt, is het wel zo handig om de foutmelding op het scherm te zetten.
geld = geld - ".$_POST['geld']."

moet dat niet zijn geld=$geld - $_POST[geld] ?

(alle aanhallingtekens en quotes ff in het midden gelaten.. gaat om de variable $geld)
Oke thanx maar ik vraag me af of dit formulier wel die golf,smart,corsa naar de database verzendt, want dat zo op het scherm geprint.
1 vraagje over je spel.. als je steeds auto's moet kopen en je geld kan verdienen met racen...

heb ik dan gelijk als ik zeg dat er alleen maar geld in het spel komt als er een nieuw account is?
bart van der veen schreef op 02.06.2006 19:36
geld = geld - ".$_POST['geld']."

moet dat niet zijn geld=$geld - $_POST[geld] ?

(alle aanhallingtekens en quotes ff in het midden gelaten.. gaat om de variable $geld)

Als je:
geld = geld - ".$_POST['geld']."
doet, dan haal je van de bestaande waarde van 'geld (in de database)' de waarde van $_POST['geld'] eraf.

Ik denk dus dat hij dat bedoelde.
@markiej

Elk account begint met 10.000 euro.
daar moet je een auto kopen en hun moeten racen als je steeds meer races wint kun je betere auto's kopen en met betere auto's kun je makkelijker winnen.
ja.. maar er komt alleen geld in het spel bij (in totaal dus) als er een nieuw account is...

elk account begint met 10000.. dus als er 200 mensen je spel spelen... is er in totaal 2000000 geld in je spel...

moet je niet nog een manier verzinne om geld in het spel te laten komen?
Krijg je bij het winnen van een race niet + zoveel geld? en dan niet alleen van de 'inzet' maar ook van de 'bank -> computer' whatever

Reageren