Update на mysql-а

nikito_932

Registered
Опитвам се да напиша браузърна игра,но искам да направя така,че да мога да променят точките на потребителите,както и от phpmyadmin така и от създадена от мен страница.
Това е sql-а ,на таблицата users,която съхранява точките - points и колите - cars.
Код:
CREATE TABLE `users` (
  `id` int(255) NOT NULL auto_increment,
  `username` varchar(255) collate utf8_unicode_ci NOT NULL,
  `password` varchar(32) collate utf8_unicode_ci NOT NULL,
  `email` varchar(100) collate utf8_unicode_ci NOT NULL,
  `car` varchar(255) collate utf8_unicode_ci NOT NULL default 'cars/Volkswagen Jetta.swf',
  `rank` tinyint(3) NOT NULL default '1',
  `status` varchar(255) collate utf8_unicode_ci NOT NULL,
  `points` varchar(255) collate utf8_unicode_ci NOT NULL default '0',
  `ip` varchar(255) collate utf8_unicode_ci NOT NULL,
  `skype` varchar(32) collate utf8_unicode_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=6 ;

Аз почти успях да напиша кода,но когато добавя точки,нямам на идея как ще направя на определени добавени точки ,да се записа новата кола в mysql-а ,а не да остава старата.
Надявам се да ми помогнете...
 
<?
$id = $_GET['id'];
if(isset($_POST['edit'])) {
$car = "cars/Volkswagen Jetta1.swf";
$sql = mysql_query("UPDATE `users` SET `car`='".$car WHERE `id`='".$id."'") or die(mysql_error());
echo '<br>Имате нва кола :Д!<br><br>';
}
?>
<form action="" method="POST">
<input type="submit" class="btn" name="edit" value="Промени">
 
0u7 каза:
<?
$id = $_GET['id'];
if(isset($_POST['edit'])) {
$car = "cars/Volkswagen Jetta1.swf";
$sql = mysql_query("UPDATE `users` SET `car`='".$car WHERE `id`='".$id."'") or die(mysql_error());
echo '<br>Имате нва кола :Д!<br><br>';
}
?>
<form action="" method="POST">
<input type="submit" class="btn" name="edit" value="Промени">

Така ще променя само колата.Значи искам когато добавя на потребител примерно 200 точки,заедно с тях да се променя и колата.
Задал съм във vote.php ,когато даден потребител има 101 точки му се сменя колата,на 200 също,искам да го направя като добава точки от админ панела да се променя колата заедно с точките.
 
Какво да те правя, dante, dante :D
правиш няква заявка там ти си я знаеш, после
$row = mysql_num_rows($sql);
if($row['points'] >= 100) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}

if($row['points'] >= 200) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}
 
Karcho каза:
Какво да те правя, dante, dante :D
правиш няква заявка там ти си я знаеш, после
$row = mysql_num_rows($sql);
if($row['points'] >= 100) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}

if($row['points'] >= 200) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}

Сега,ако ми го покажеш и с добавянето на точките ...
 
Значи продължаваш кода, тоест това е по добре да направиш преди тези 100, 200 точки да се променя.

$promenliva = $row['points']+1;
$runq = mysql_query("UPDATE `users` SET points='$promenliva' WHERE id='$id-to'");
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\racer\add_race.php on line 14


Това е 14 ред : $row = mysql_num_rows($sql);
 
$row = mysql_fetch_assoc($sql) , ако пак дава грешка след заявката напиши or die (mysql_error())
 
Код:
<?
	

	if ($_POST['change']) {
		$sql="UPDATE `users` SET points='".$_POST['points']."' WHERE id='".$_POST['uid']."'";
		$query=@mysql_query($sql) or die (mysql_error());
		echo ('Промените бяха записани успешно!');
	}
	if ($_POST['find_user']) {
		$sql="SELECT * FROM `users` WHERE username='".$_POST['username']."'";
		$query=@mysql_query($sql) or die (mysql_error());
		if (@mysql_num_rows($query)==0) echo ('Няма такъв потребител!');
		else {
		$username=@mysql_result($query,0,username);
		$id=@mysql_result($query,0,id);
		$points=@mysql_result($query,0,points);
			
		
	}
	}
	echo"
	<form action='' method='post'>
	 <table>
	 <tr>
	 <td>Потребител:</td>
	 <td><input type='text' name='username'></td>
	 </tr>
	 </table><input type='submit' name='find_user' value='Намери'>
	 <br><br />
	 <br>
	</form> 
	
	<form action='' method='post'>
			<input type='hidden' name='uid' value='$id'>
			Потребителя <b>$username</b> има <input type='text' name='points' value='$points' size='10'> спечелени състезания.<br /><input type='submit' name='change' value='Промени'>
			</form>
	
	";
	
	?>


Направих този код и с него променям броя точки на потребителите.
Сега как да направя с промяната на точките автоматично на определен брой точки да се променя колата.Това,което Karcho го даде,как да го вмъкна в кода :)

Код:
$row = mysql_num_rows($sql);
if($row['points'] >= 100) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}

if($row['points'] >= 200) {
$runq = mysql_query("UPDATE `users` SET car='tralala'");
}
 
Код:
	 <?
   

   if ($_POST['change']) {
      $sql="UPDATE `users` SET points='".$_POST['points']."' WHERE id='".$_POST['uid']."'";
$id = $_POST['uid'];
      $query=@mysql_query($sql) or die (mysql_error());
$runq = mysql_query("SELECT * FROM `users` WHERE id='$id'");
$row = mysql_fetch_assoc($runq);
if($row['points'] >= 100) {
$runq = mysql_query("UPDATE `users` SET car='tralala' WHERE id='$id'");
}

if($row['points'] >= 200) {
$runq = mysql_query("UPDATE `users` SET car='tralala' WHERE id='$id'");
}
      echo ('Промените бяха записани успешно!');
   }
   if ($_POST['find_user']) {
      $sql="SELECT * FROM `users` WHERE username='".$_POST['username']."'";
      $query=@mysql_query($sql) or die (mysql_error());
      if (@mysql_num_rows($query)==0) echo ('Няма такъв потребител!');
      else {
      $username=@mysql_result($query,0,username);
      $id=@mysql_result($query,0,id);
      $points=@mysql_result($query,0,points);
         
      
   }
   }
   echo"
   <form action='' method='post'>
    <table>
    <tr>
    <td>Потребител:</td>
    <td><input type='text' name='username'></td>
    </tr>
    </table><input type='submit' name='find_user' value='Намери'>
    <br><br />
    <br>
   </form>
   
   <form action='' method='post'>
         <input type='hidden' name='uid' value='$id'>
         Потребителя <b>$username</b> има <input type='text' name='points' value='$points' size='10'> спечелени състезания.<br /><input type='submit' name='change' value='Промени'>
         </form>
   
   ";
   
   ?>

ето така ще стане само промени 'tralala'

//част от sql-a е от моя система!!!
 

Back
Горе