[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с mysql_fetch_row
Rigel
Нужно из таблицы userlist взять значение в поле msg_count, где имя юзера равно $_SESSION['uname'], приплюсовать к этому значению 1 и обновить им поле msg_count в той же таблице userlist

PHP
$sql_uname $_SESSION['uname'];
$query_c mysql_query("SELECT msg_count FROM userlist WHERE username=".$sql_uname);
$row_c mysql_fetch_row($query_c);
$counter $row_c[0]+1;
mysql_query("UPDATE userlist SET msg_count='$counter' WHERE username='$sql_uname'");


Ошибка:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/forum/post.php on line 38

Подскажите пожалуйста, что я не так сделал?


то есть, хочу узнать КАК вытащить выделенную циферку и засунуть её в переменную $count если в переменной $name содержится имя user1 ??

username pass msg_count
admin 123 761
user1 321 12
user2 222 8

huh.gif




Спустя 17 минут, 20 секунд (3.05.2009 - 17:27) S{oRpiO написал(а):
ну судя по коду у тебя как минимум такие ошибки

$sql_uname = $_SESSION['uname'];
$query_c = mysql_query("SELECT msg_count FROM userlist WHERE username='$sql_uname'",тут переменая с конектом к базе);
$row_c = mysql_fetch_row($query_c);
$counter = $row_c[0]+1;
mysql_query("UPDATE userlist SET msg_count='$counter' WHERE username='$sql_uname'",тут переменая с конектом к базе);

Спустя 2 минуты, 49 секунд (3.05.2009 - 17:30) Rigel написал(а):
S{oRpiO
дело в том, что с БД я соединяюсь через класс msql, так хочет заказчик и переменной соединения у меня нет

вот так идет коннект:

PHP
$msql = new msql();
$msql->connect($db_user$db_pass$db_name);

Спустя 7 минут, 27 секунд (3.05.2009 - 17:37) Sylex написал(а):
S{oRpiO
ее указывать необязательно если идет работа с одним коннектом - он берет автоматом последнее соединение:

Цитата

link_identifier
The MySQL connection. If the link identifier is not specified, the last link opened by mysql_connect() is assumed.

Спустя 1 минута, 31 секунда (3.05.2009 - 17:39) S{oRpiO написал(а):
Цитата (Rigel @ 3.05.2009 - 17:30)
S{oRpiO
дело в том, что с БД я соединяюсь через класс msql, так хочет заказчик и переменной соединения у меня нет

вот так идет коннект:

PHP
$msql = new msql();
$msql->connect($db_user, $db_pass, $db_name);

как минимум у тебя касяк с ковычками

попробуй вот так

$sql_uname = $_SESSION['uname'];
$query_c = mysql_query("SELECT msg_count FROM userlist WHERE username='$sql_uname'");
$row_c = mysql_fetch_row($query_c);
$counter = $row_c[0]+1;
mysql_query("UPDATE userlist SET msg_count='$counter' WHERE username='$sql_uname'");

Спустя 13 секунд (3.05.2009 - 17:39) Sylex написал(а):
и какого фига создаешь 2 темы?
http://phpforum.ru/index.php?showtopic=17763&hl=
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.