Eli ajatuksena on luoda inventaario-tsydeemi, mutta homma toppasi osaamattomuuteen. Mikä tässä on pielessä?
Edit: Kamat on talulukossa: Tavara1^tavarantyyppi^vaikutukset|Tavara2^tavarantyyppi^vaikutukset|Tavara3^tavarantyyppi^vaikutukset
jne.
<?php //Otetaan yhteys $yhteys = mysql_connect("localhost", "tunnus", "salasana"); $valinta ="SELECT * FROM users WHERE tunnus = '$user[tunnus]'"; //tehdään haku $haku = mysql_query($valinta, $yhteys); $haku2 = mysql_result($haku, 0, "inventory"); //erotellaan ja lasketaan tiedot $sisalto = explode("|", $haku2); $maara = count($sisalto); //Kaman ottaminen käteen if($do == "vaihakama"){ $upd = $sisalto[$riv]; //upd tulee olemaan käteen otettavan kaman tiedot $aseupdate = "UPDATE users SET wear_weapon = $upd WHERE tunnus = '$user[tunnus]'"; //päivitetään kohta wear_weapon upd:lla mysql_query($aseupdate, $yhteys); //suoritetaan tekele $sisalto[$riv] = ""; //tyhjätään kädessä olevan kaman tiedot $aseupdate2 = "UPDATE users SET inventory = $sisalto WHERE tunnus = '$user[tunnus]'"; //päivitys.. mysql_query($aseupdate2, $yhteys); //tallennus header ("location: urlitakaisinsivulle"); } echo "<table width=\"100%\"> <tr bgcolor=\"black\"> <td><font color=\"white\">Tavaran nimi</font></td> <td><font color=\"white\">Luokka</font></td> <td><font color=\"white\">Damage/Armor</font></td> <td><font color=\"white\">Ota tavara käyttöön</font></td> </tr>"; for ($i = 0; $i < $maara; $i++) { //silmukka $infot = explode("^", $sisalto[$i]); //erotellaan kohdat ^ merkillä echo "<tr><td>$infot[0]</td><td>$infot[1]</td> <td>$infot[2]</td> <td><FORM ACTION=\"index.php?sivu=inventory.php&do=vaihakama\" METHOD=\"POST\"> <INPUT TYPE=\"hidden\" NAME=\"riv\" VALUE=\"$i\"> <INPUT TYPE=\"hidden\" NAME=\"kategoria\" VALUE=\"$infot[1]\"> <INPUT TYPE=\"submit\" NAME=\"Submit\" VALUE=\"[ ]\"></FORM> </td></tr>"; } echo "</tr></table>"; mysql_close($yhteys); ?>
Aihe on jo aika vanha, joten et voi enää vastata siihen.