Forum » Server-Side scripting » Wat is de fout??
Lerend Scripter!
Berichten: 78
avatar
Offline Stuur privebericht
Ik heb hier een stukje script:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<tr><td class="subTitle" colspan="3">Cokeprijs veranderen</td></tr>  
<?  
  
if(isset($_POST['newprice'])) {  
if(
$_POST['cokeprijs'] >= 30000) {  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">De Prijs mag niet meer zijn dan <b>€30.000</b> per kilo coke!</td></tr>";  
} elseif(
$_POST['cokeprijs'] <= 20000) {  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">De Prijs mag niet minder zijn dan <b>€20.000</b> per kilo coke!</td></tr>";  
} else { 
mysql_query("UPDATE `[cokefabriek]` SET `cokeprijs`=`{$_POST['cokeprijs']}`, WHERE `owner`='{$data->login}'");  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">Je hebt de prijs per kilo coke verandert naar: €<b><?=$jouwfabriek->cokeprijs;?></b></td></tr>";  
}  
}  
?>  
<tr><td class="mainTxt" colspan="3" align="center">Verander hier de cokeprijs. de prijs staat nu op: <b>&euro;<?=$jouwfabriek->cokeprijs;?>,-</b></td></tr>  
<tr><td class="mainTxt" colspan="3" align="center"><br>Prijs per kilo: &euro; <input size=5 maxlength=5 value="<?=$jouwfabriek->cokeprijs;?>" name="cokeprijs">
<form method="POST">  
<tr><td class="mainTxt" colspan="3" align="center"><input class="2" type="submit" name="newprice" value="Verander Prijs"></td></tr>  
</form>


En dat scriptje is blijkbaar niet helemaal goed..
Als ik bijv: 19000 invoer, doe hij het wel goed, en dan zegt hij: De Prijs mag niet minder zijn dan €20.000 per kilo coke!.
Maar als ik dan bijv: 31000 invoer, komt er ook dit uit: De Prijs mag niet minder zijn dan €20.000 per kilo coke!.

En als ik ertussen ga zitten met bijv: 23000, komt er ook dit: De Prijs mag niet minder zijn dan €20.000 per kilo coke!.

Wat is hier het probleem???

Alvast bedankt!

Mvg,
Nick.
17-11-2010 13:07
Dit topic is 201 keer bekeken door 36 verschillende leden
Reacties op: "Wat is de fout??"
1
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Zomaar een wild idee:
Zet alle input elementen die je wilt versturen (over het algemeen allemaal) binnen het form element.

Oh en je dan 20000 invoert, dan krijg je ook de melding "De Prijs mag niet minder zijn dan ?20.000 per kilo coke!"
Het zelfde voor 30000...
Ik zou >= en <= veranderen in > en < respectievelijk, of de tekst aanpassen.
17-11-2010 13:27
Lerend Scripter!
Berichten: 78
avatar
Offline Stuur privébericht
Thanks!!
je had helemaal gelijk, alleen nu nog een klein dingetje:
Hij voert de $_POST niet in in de database..
Kijk hier is het nieuwe scriptje:
Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<tr><td class="subTitle" colspan="3">Cokeprijs veranderen</td></tr>  
<?  
  
if(isset($_POST['newprice'])) {  
if(
$_POST['cokeprijs'] > 30000) {  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">De Prijs mag niet meer zijn dan <b>?30.000</b> per kilo coke!</td></tr>";  
} elseif(
$_POST['cokeprijs'] < 20000) {  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">De Prijs mag niet minder zijn dan <b>?20.000</b> per kilo coke!</td></tr>";  
} else { 
mysql_query("UPDATE `[cokefabriek]` SET `cokeprijs`=".$_POST['cokeprijs'].", WHERE `owner`='{$data->login}'");  
print
"<tr><td class=\"mainTxt\" align=\"center\" colspan=\"4\">Je hebt de prijs per kilo coke verandert naar: ?<b>{$_POST['cokeprijs']}</b>,-</td></tr>";  
}  
}  
?>  
<tr><td class="mainTxt" colspan="3" align="center">Verander hier de cokeprijs. de prijs staat nu op: <b>&euro;<?=$jouwfabriek->cokeprijs;?>,-</b></td></tr>  
<form method="POST">
<tr><td class="mainTxt" colspan="3" align="center"><br>Prijs per kilo: &euro; <input size=5 maxlength=5 value="" name="cokeprijs">  
<tr><td class="mainTxt" colspan="3" align="center"><input class="2" type="submit" name="newprice" value="Verander Prijs"></td></tr>  
</form>


Ik vermoedt dat het om dit stukje gaat:
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE `[cokefabriek]` SET `cokeprijs`=".$_POST['cokeprijs'].", WHERE `owner`='{$data->login}'");


Weet iemand misschien wat hier fout aan is??

Thanks alvast!

Mvg,
Nick
17-11-2010 15:52
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE `[cokefabriek]` SET `cokeprijs`='".$_POST['cokeprijs']."' WHERE `owner`='".$data->login."'");


probeer dit eens
17-11-2010 15:56
Lerend Scripter!
Berichten: 78
avatar
Offline Stuur privébericht
nee, er blijft gewoon hetzelfde staan in de database..
17-11-2010 16:02
webbasing.com
Berichten: 593
avatar
Offline Stuur privébericht
sorry
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE `[cokefabriek]` SET `cokeprijs`='".$_POST['cokeprijs']."' WHERE `owner`='".$data->login."'");


in de vorige zat nog een , voor WHERE (had je zelf ook kunnen zien)
17-11-2010 16:04
Lerend Scripter!
Berichten: 78
avatar
Offline Stuur privébericht
Je hebt helemaal gelijk je
Hij doet het nu wel, thanks man!!
Hij kan op
17-11-2010 16:10
Berichten: 3274
avatar
Offline Stuur privébericht
Op verzoek van TS
17-11-2010 19:34
Reageer op: "Wat is de fout??"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden