Avatar billede supernewbie Nybegynder
13. april 2003 - 12:43 Der er 7 kommentarer og
1 løsning

Denne kode? Fejl eller?

Denne kode:

<html>
<head>
    <title>køb</title>

</head>

<body>

<? if ($type = farve){


$select_info = mysql_query("SELECT username, credits FROM users WHERE(id='$id')") or die(mysql_error());

$row_info = mysql_fetch_array($select_info);


$result2 = mysql_query("select * from css_v1_shop_farver where id = $id3 order by id DESC");

$row2 = mysql_fetch_array($result2);



echo "<HR><FONT FACE=Verdana SIZE=1 COLOR=#$row2[farve]>Farve:&nbsp;</FONT><BR>";
?>



<?

if ($row_info[credits] < $row2[pris]) {

$credits = floor($row_info[credits]);

echo "<p>Du har IKKE råd til denne farve, for du har kun $credits ";  ?> Impulser

<?

} else {

$farve = $row2[farve];
$credits = $row_info[credits] - $row2[pris];

mysql_query("UPDATE users SET usernamecolor='$farve',credits='$credits' WHERE id=$id") or die(mysql_error());

?>
Du har nu købt denne farve:
<table border="0" width="6%" bgcolor="#<? echo $row2[farve]; ?>">
  <tr>
    <td width="100%"></td>
  </tr>
</table>
<p>
<?
}
} elseif ($type = figur){


$select_info = mysql_query("SELECT username, credits FROM users WHERE(id='$id')") or die(mysql_error());

$row_info = mysql_fetch_array($select_info);


$result2 = mysql_query("select * from css_v1_shop_figurer where id = $id3 order by id DESC");

$row2 = mysql_fetch_array($result2);



echo "<HR><FONT FACE=Verdana SIZE=1 COLOR=yellow>$row2[figurnavn];</FONT><BR>";
?>



<?

if ($row_info[credits] < $row2[pris]) {

$credits = floor($row_info[credits]);

echo "<p>Du har IKKE råd til denne farve, for du har kun $credits ";  ?> Impulser

<?

} else {

$figur = $row2[figur];
$credits = $row_info[credits] - $row2[pris];

mysql_query("UPDATE users SET figur='$figur',credits='$credits' WHERE id=$id") or die(mysql_error());

?>
Du har nu købt denne figur:
<img src="../gfx/figurer/<? echo $row2[figur]; ?>"><p></p></FONT><p>
<p>
<?
}
}
?> 


</body>
</html>


når jeg går ind på figur.php?type=figur&id3=2 så "køber" den farven med id 2 istedet for figuren. hvad er fejlen??
Avatar billede schaefner Juniormester
13. april 2003 - 12:44 #1
if ($type = farve)

ska ihvertfald være:

if ($type == farve)
Avatar billede schaefner Juniormester
13. april 2003 - 12:45 #2
og den har du lavet flere steder. Husk at når du sammenligner to ting skal du bruge to ligmedstegn.
Avatar billede schaefner Juniormester
13. april 2003 - 12:46 #3
og den har du lavet flere steder = og den har du også lavet et andet sted ;o)
Avatar billede supernewbie Nybegynder
13. april 2003 - 12:48 #4
tak du :P

Det virker :)

Lig et svar :P
Avatar billede schaefner Juniormester
13. april 2003 - 12:49 #5
Du bør måske også lige gøre sådan: if ($type == "farve")
Bare for en god ordens skyld :)

/Jesper Sørensen
Avatar billede schaefner Juniormester
13. april 2003 - 12:50 #6
Har du iøvrigt fået det til at virke her?
http://www.eksperten.dk/spm/339549
Avatar billede supernewbie Nybegynder
13. april 2003 - 12:51 #7
Nåå ja . sorry . glemte helt at lukke :P
Avatar billede schaefner Juniormester
13. april 2003 - 12:53 #8
Bare lige for at forklare hvorfor dit script ikke virkede før:

if ($type = farve)

På den måde tester du om det var muligt at gi' variablen $type værdien farve og derfor vil den altid melde sand.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester