Нужно из таблицы 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
12user2 222 8
Спустя 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 написал(а):