Jump to content

problems, problems :'(


beansandsausages

Recommended Posts

EDIT : It sort of works. The code changed the value but only after mine is changed my code is :

 

the $on['id'] value is set in the script. Via

$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ORDER BY 'id' DESC ")) or die('Error: ' . mysql_error());
				while($on = mysql_fetch_array($get_on)) 

 

The form code is :

 

<form action=\"update.php\" method=\"post\">

<input type=\"hidden\" name=\"id\" value=\"".$on['id']."\"><input type=\"text\" name=\"game_show\" value=\"".$info['game_show']."\" size=\"1\"> <input type=submit value=update>

 

The update script is :

 

<?php
include("connect.php");



$id=$_POST['id'];
$game_show=$_POST['game_show'];


$query="UPDATE members SET game_show='$game_show' WHERE id=$id";
mysql_query($query);
echo "Record Updated <a href=mem.php>MEM</a>";
mysql_close();

?>

 

I mean the code updates the data but only if i update mine first and i am readig up on GET & POST

  • Replies 56
  • Created
  • Last Reply

if i go to change the form from say yes to no, you get the update sucsessful msg, but doesnt change anything in the db, but if i update mine first id 1, i get the update sucsefful msg then if i update next one it works. its like will only let me update them in id order.

i had this code :

 

$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ORDER BY id DESC ")) or die('Error: ' . mysql_error());
while($on = mysql_fetch_array($get_on))

 

changed it to this :

 

$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ")) or die('Error: ' . mysql_error());
				while($on = mysql_fetch_array($get_on))

and it works fine now.

 

 

EDIT  : Doesnt work it has reversed the order ie : will only let me change id2 then id 1 etc...

Try this

change

$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ")) or die('Error: ' . mysql_error());
				while($on = mysql_fetch_array($get_on))

 

too

$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ")) or die('Error: ' . mysql_error());
				while($on = mysql_fetch_array($get_on))
                                                                      { $id = $on['id']} 

then change

 

<form action=\"update.php\" method=\"post\">

<input type=\"hidden\" name=\"id\" value=\"".$on['id']."\"><input type=\"text\" name=\"game_show\" value=\"".$info['game_show']."\" size=\"1\"> <input type=submit value=update>

 

to

 

<form action=\"update.php\" method=\"post\">

<input type=\"hidden\" name=\"id\" value=\"".$id."\"><input type=\"text\" name=\"game_show\" value=\"".$info['game_show']."\" size=\"1\"> <input type=submit value=update>

 

 

Failing that we can set the url to contain the id. Then use the url to update the database.

if($_GET[action] == 'update_off' )
			{
				//second level security

				if($info[security] <= '7' ) 

						{ 		

							$page_to_view = " Tried to view who has update off. ";

							echo "  
								<br /><br />$space<span style=\"color: orange\"> <strong>Unable to view this page. Level 7 security or higher required. This action has been logged.<strong></span> "; 
								$sql = "INSERT INTO `logged_1` (`id`, `username`, `player_id`, `page_to_view`, `ip_address`) VALUES ('','" . $info['username'] . "', '" .$info['id'].  "', '" . $page_to_view . "', '$info[ip]')";
       									if ( !$result = mysql_query($sql) ) { die('MySQL Error: ' . mysql_error());



					}		

			} else
				 { 
				echo "   <form action=\"update.php\" method=\"post\"><br /> <br /> $space This is all game members who have the update messages turned <strong>off</strong>.   <br />";

				echo " $space <table width=\"50%\"> <td width=\"15%\">$space <u>Username</u></td> <td width=\"10%\"><u>Game Id</u></td> <td width=\"15%\"><u>Action</u></td> <td width=\"15%\"><u>Change</u></td></table>";

				$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ")) or die('Error: ' . mysql_error());
				while($on = mysql_fetch_array($get_on))
                                                                       { $id = $on['id']; 


				echo " <table width=\"50%\"> <td width=\"15%\"> $space <a href=\"view.php?\">" .$on['username']. "</a></td> <td width=\"10%\">" .$on['id']. "</td><td width=\"15%\">Contact</a></td><td width=\"15%\"><input type=\"hidden\" name=\"id\" value=\" ".$id." \"><input type=\"text\" name=\"game_show\" value=\"".$on['game_show']." \" size=\"1\"> <input type=submit value=update></td></table>";

} 

echo "<br /><br /> $space <a href=mem.php>Finished</a>	";	}

 

update.php is as followed.

 


<?php
include("connect.php");



$id=$_POST['id'];
$game_show=$_POST['game_show'];


$query="UPDATE members SET game_show='$game_show' WHERE id='$id'";
mysql_query($query) or die(mysql_error());
echo "Record Updated <a href=mem.php>MEM</a>";
echo " the is you changed was ".$id." "; 
mysql_close();

?>

update.php

<?php
include("connect.php");



$id=$_POST['id'];
$game_show=$_POST['game_show'];

mysql_query("UPDATE members SET game_show = '$games_show'
WHERE id = '$id' ") or die(mysql_error());

echo "Record Updated <a href=mem.php>MEM</a>";
echo " the id you changed was ".$id." "; 
mysql_close();

?>

 

The rest

 

if($_GET[action] == 'update_off' )
	{
		//second level security

		if($info[security] <= '7' ) 

				{ 		

					$page_to_view = " Tried to view who has update off. ";

					echo "  
						<br /><br />$space<span style=\"color: orange\"> <strong>Unable to view this page. Level 7 security or higher required. This action has been logged.<strong></span> "; 
						$sql = "INSERT INTO `logged_1` (`id`, `username`, `player_id`, `page_to_view`, `ip_address`) VALUES ('','" . $info['username'] . "', '" .$info['id'].  "', '" . $page_to_view . "', '$info[ip]')";
       							if ( !$result = mysql_query($sql) ) { die('MySQL Error: ' . mysql_error());



			}		

	} else
		{
		echo "   <form action=\"update.php\" method=\"post\"><br /> <br /> $space This is all game members who have the update messages turned <strong>off</strong>.   <br />";

		echo " $space <table width=\"50%\"> <td width=\"15%\">$space <u>Username</u></td> <td width=\"10%\"><u>Game Id</u></td> <td width=\"15%\"><u>Action</u></td> <td width=\"15%\"><u>Change</u></td></table>";

		$get_on = mysql_query(sprintf("SELECT * FROM `members` WHERE game_show='N' ")) or die('Error: ' . mysql_error());
		while($on = mysql_fetch_array($get_on))
                                                       {


		echo " <table width=\"50%\"> <td width=\"15%\"> $space <a href=\"view.php?\">" .$on['username']. "</a></td> <td width=\"10%\">" .$on['id']. "</td><td width=\"15%\">Contact</a></td><td width=\"15%\"><input type=\"hidden\" name=\"id\" value=\" ".$on['id']." \"><input type=\"text\" name=\"game_show\" value=\"".$on['game_show']." \" size=\"1\"> <input type=submit value=update></td></table>";

} 

echo "<br /><br /> $space <a href=mem.php>Finished</a>	";	}

that is strange. try and create an update script that doesn't rely on any variable and you manually set the information

 

<?php
include("connect.php");





mysql_query("UPDATE members SET game_show = 'Y'
WHERE id = '2' ") or die(mysql_error());

echo "updated";
mysql_close();

?>

did that actually in mysql and it worked. and created a script and it worked. So i have no idea why its not working :(

That makes no sense.

 

I think I mentioned this on my previous post. What's $info[security]? I don't see that defined anywhere. I think it should also be $info['security'].

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.