Здравствуйте все
Есть значит база new в ней таблица users в таблице четыре столбца id nick password exp
и записан в эту таблицу пользователь
id......nick........password.... ...exp
---------------------------------------
1.......user...........123...... ......30
мне нужно взять значение exp чтобы потом прибавить к нему 1 и записать обратно
вот как я это пытыюсь делать - пока я просто пытаюсь увидеть чему равен exp у пользователя user, но вместо этого вижу при правельно заданном пользователе 1 а неправельном 0 - кто нубудь знает как получить конкретное число (в этом случае 30)
<?php
$link = mysql_connect('localhost', '', '');
mysql_select_db('new',$link);
$nick='user';
$num=mysql_num_rows(mysql_query("SELECT `exp` FROM `users` WHERE `nick`='".$nick."'",$link));
echo ($num);
?>
1. Никола - 08 Июня, 2007 - 04:54:25 - перейти к сообщению
2. evgenijj - 08 Июня, 2007 - 09:02:12 - перейти к сообщению
Странно ты как-то получаешь значение exp: функция mysql_num_rows() возвращает количество строк результата запроса (это видно даже из ее названия). Вполне логично, если имя пользователя задано правильно - количество возвращаемых строк равно 1 (ведь у тебя нет 2, 3, 4,... пользователей с одинаковыми nick). Если имя пользователя задано неверно - функция mysql_num_rows() возвращает 0 (пользователь с таким nick не найден).
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $query = "SELECT exp FROM users WHERE nick='".$nick."'";
- else
- echo "Нет такого пользователя";
- ?>