Jump to content
php.lv forumi

Нужна помощь с маленьким скриптом


Marylin Manson

Recommended Posts

Добрый день!

Принцип работы скрипта: форма, где вводим ник и статус который хотим присвоить данному игроку.

Скрипт меняет значение char_status, в колонке с данными игроков id, в базе players.

Проблема в том, что статус меняется только если он - число! В чем я ошибся? Как можно сделать чтобы и текст добавлялся?

 

<?php
include ("../func/func.dco"); 
if (isset($c_pass)&&isset($row['pass'])&&$c_pass==$pass&&$row['uin']==1){
include("nav.php");
?>
</td>
<td>
<form method="post" action="pers_status.php">
Ник:<br>
<input type="text" name="nick" value=""><br>
Статус:<br>
<input type="text" name="status" value=""><br>
<input type="submit" name="submit" value="submit">
</form>

<?php
if (isset($submit)){
  mysql_query("UPDATE players.id SET char_status = $status WHERE nick = '$nick'");
  if (mysql_affected_rows()==1) 
	  echo 'Статус изменен';
  else
	  echo 'Ошибка, вероятно такого персонажа несуществует';
}
?>
<?php
}else {
header ("location: /login.php");
exit();}
?>
</td>
</tr>
</table> 
</body>
</html>

Link to comment
Share on other sites

Dīvaini, ka vienā vietā lieto pēdiņas '$nick', bet otrā nē - $status. Un vēl pats brīnies ka nestrādā :)

Te ir jāatceras, ka echo ir viens no labākajiem debugeriem. Vajadzēja izvadīt kveriju ar echo un paskatīties. Kā arī vajag pārbaudīt mysql kverija kļūdu:

mysql_query("UPDATE ... ") or die(mysql_error());

Tur viss būtu pateikts.

Link to comment
Share on other sites

×
×
  • Create New...