Avatar billede cyperangel Nybegynder
14. januar 2003 - 16:50 Der er 2 kommentarer og
1 løsning

php og sql igen igen, med et twist af html

oki. Jeg har noget PHP der skriver til en tabel i min database.

Det info hentes fra en form. men jeg har lidt af et problem. (ellers ville jeg jo nok ikke poste her... )

alle dataene fra formen bliver fin skrevet in i databasen, men problmet ligger i den del hvor man vælger mellem Adamantium og Asterite i formen. for uanset hvad man vælger, skriver den kun adamantium i databasen.
Hvad er der galt?

<html>
<body>

<?php
if ($Send) {
    echo "<b>Item has been added!!!!</b><br><br>";
    if ($salvage_metaltype = "Asterite") {
        $salvage_goldvalue = ($salvage_metalvalue * 2.2356)/$salvage_sealvalue;
    }
    if ($salvage_metaltype = "Adamantium") {
        $salvage_goldvalue = ($salvage_metalvalue * 1.4904)/$salvage_sealvalue;
    }
    $db = mysql_connect("db.navn","database","password");
    mysql_select_db("navn",$db);
    mysql_query("INSERT INTO salvage (itemname,sealtype,sealvalue,metaltype,metalvalue,goldvalue)

VALUES

('$salvage_itemname','$salvage_sealtype','$salvage_sealvalue','$salvage_metaltype','$salvage_metalvalue',

'$salvage_goldvalue')");
   

}
?>

<form method=post action=<?echo $PHP_SELF; ?>>
Itemname: <br>
<input type=text name=salvage_itemname size=50><br><br>

Sealtype<br>
Emerald:
<input type=radio name=salvage_sealtype value=Emerald>&nbsp;&nbsp;&nbsp;
Saphire:
<input type=radio name=salvage_sealtype value=Saphire>&nbsp;&nbsp;&nbsp;
Diamond:
<input type=radio name=salvage_sealtype value=Diamond checked><br><br>

Cost in seals: <br>
<input type=text name=salvage_sealvalue size=5><br><br>

Salvages to metaltype:<br>
Adamantium:
<input type=radio name=salvage_metaltype value=Adamantium>&nbsp;&nbsp;&nbsp;
Asterite:
<input type=radio name=salvage_metaltype value=Asterite checked><br><br>

Salvages to number of metalbars: <br>
<input type=text name=salvage_metalvalue size=5><br>
<br>

<input type=submit value=Send name=Send>
<form>
</body>
Avatar billede angam Nybegynder
14. januar 2003 - 16:57 #1
Du laver tricket igen: '=' hedder '==' når du sammenligner to værdier i php:

    if ($salvage_metaltype == "Asterite") {
        $salvage_goldvalue = ($salvage_metalvalue * 2.2356)/$salvage_sealvalue;
    }
    if ($salvage_metaltype == "Adamantium") {
        $salvage_goldvalue = ($salvage_metalvalue * 1.4904)/$salvage_sealvalue;
    }
Avatar billede cyperangel Nybegynder
14. januar 2003 - 18:18 #2
yep, det fandt jeg også ud af, mens jeg af en elelr anden mystisk årsag ikke kunne komme i kontakt med ekspertens hjemmeside.....
Men du får dine points alligevel.

tak
Avatar billede angam Nybegynder
14. januar 2003 - 18:21 #3
Det problem tror jeg vi alle havde: pludseligt var Experten nede i 30 minutter ... igen :-/
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