Demont Posted November 20, 2008 Share Posted November 20, 2008 What I mean is, I have a custom script for a MUD(Multi-User Dungeon) to add rooms in the 'world', which is this: <?php require("sessions.php"); include("connect.php"); include("userinfo.php"); $result = mysql_query("select * from rooms where room='$roomin' order by room"); while($row = mysql_fetch_array($result)){ $roomname=$row['roomname']; $roomdesc=$row['roomdesc']; $room=$row['room']; $north=$row['north']; $south=$row['south']; $east=$row['east']; $west=$row['west']; $up=$row['up']; $down=$row['down']; } //This code runs if the form has been submitted if (isset($_POST['submit'])) { //This makes sure they did not leave any fields blank if (!$_POST['roomname'] | !$_POST['roomdesc'] ) { die('You did not complete all of the required fields'); } // now we insert it into the database mysql_query("UPDATE rooms SET roomname='".$_POST['roomname']."', roomdesc='".$_POST['roomdesc']."', north='".$_POST['north']."', south='".$_POST['south']."', east='".$_POST['east']."', west='".$_POST['west']."', up='".$_POST['up']."', down='".$_POST['down']."', mnorth='".$_POST['mnorth']."', msouth='".$_POST['msouth']."', meast='".$_POST['meast']."', mwest='".$_POST['mwest']."', mup='".$_POST['mup']."', mdown='".$_POST['mdown']."' WHERE room='$roomin'") or die(mysql_error()); ?> <title>The Roman Empire</title> <body bgcolor="grey"> <table width="800" border="1" cellpadding="0" align="center" bgColor="CC0000"> <!-- Row 1 --> <tr> <td width="800" align="center" valign="middle"> <font size="5"><font color="gold">The Roman Empire</font></font> <br> <a href="http://www.tregame.com" border="0"><img src="/img/spqr.jpg"></a> <br> </td> </tr> <tr> <td width="800" align="center" valign="middle"> <center><h1>Edited/Created</h1> <p>Room Edited/Created, go <a href="addroom.php">Back</a>.</p></center> </td> </tr> <?php } else { ?> <body bgcolor="grey"> <table width="800" border="1" cellpadding="0" align="center" bgColor="CC0000"> <!-- Row 1 --> <tr> <td width="800" align="center" valign="middle"> <font size="5"><font color="gold">The Roman Empire</font></font> <br> <a href="http://www.tregame.com" border="0"><img src="/img/spqr.jpg"></a> <br> <?php Print "You are editing $roomname <b>(Room Number): $roomin</b><br><br> It is connected to North: $north<br>South: $south<br>East: $east<br>West: $west<br>Up: $up<br>Down: $down"; ?> </td> </tr> <form action="addroom.php" method="post"> <table width="800" border="1" cellpadding="0" align="center" bgColor="CC0000"> <tr> <td width="400" align="center" valign="middle"> Room Name: </td> <td width="400" align="center" valign="middle"> <INPUT TYPE="text" NAME="roomname" SIZE="30" value="<?php Print $roomname; ?>"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Room Description: </td> <td width="400" align="center" valign="middle"> <TEXTAREA NAME="roomdesc" ROWS=6 COLS=40><?php Print $roomdesc; ?> </TEXTAREA> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect North To(Click checkbox too): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='north' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="mnorth" VALUE="1"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect South To(Click checkbox too if able to move south): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='south' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="msouth" VALUE="1"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect East To(Click checkbox too if able to move east): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='east' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="meast" VALUE="1"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect West To(Click checkbox too if able to move west): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='west' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="mwest" VALUE="1"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect Up To(Click checkbox too if able to move up): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='up' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="mup" VALUE="1"> </td> </tr> <tr> <td width="400" align="center" valign="middle"> Connect Down To(Click checkbox too if able to move down): </td> <td width="400" align="center" valign="middle"> <?php print "<select name='down' length='20'>"; $room1="SELECT * from rooms order by room"; $room2=mysql_query($room1) or die("Could not select Room"); while ($room3=mysql_fetch_array($room2)) { print "<option>$room3[room]</option>"; } print "</select><br>"; ?> <INPUT TYPE="checkbox" NAME="mdown" VALUE="1"> </td> </tr> <tr><th colspan=2><input type="submit" name="submit" value="Add Room"></th></tr> </table> </form> <table width="800" border="1" cellpadding="0" align="center" bgColor="CC0000"> <!-- Row 1 --> <tr> <td width="800" align="center" valign="middle"> <center><b><p>IMPORTANT:If you want the room to be able to connect to another, you have to click the check box. Also, if you reedit a room, you need to make sure that the previous connections are put back in place!</b></p></center> </td> </tr> </table> <?php } ?> Now, when I edit a room, I have manually put in the direction of the previous room. Say, I want to add a room to the west, and I check the checkbox to enable movement to the west. What I don't know how to do, or go about doing, is making it so that the room to the west automatically updates to know that a room was added, and enable movement from the east back to the west. Add room to the west: Move west, have to remember room number of West and add it into the East room via drop down box. Now, another question: Each time I reedit a room, the values become reset and do not retain the values I previously set. How do I make it so that the values are automatically set to what they previously were, like the room numbers? Room 1 connects to room 123, for instance. How would I go about making so that each time I wanted to re-edit a room that the dropdown would be on room 123, and not back to 1? Quote Link to comment https://forums.phpfreaks.com/topic/133477-update-database-value-based-on-another-value/ Share on other sites More sharing options...
Adam Posted November 20, 2008 Share Posted November 20, 2008 Doubt anyone here's going to do that for you for free to be honest .. http://www.phpfreaks.com/forums/index.php/board,8.0.html Quote Link to comment https://forums.phpfreaks.com/topic/133477-update-database-value-based-on-another-value/#findComment-694211 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.