Код: Выделить всё
SELECT * FROM `'.$table_name.'` WHERE `uid`='ОПРЕДЕЛЕННЫЙ ID';
Код: Выделить всё
SELECT * FROM `'.$table_name.'` WHERE `uid`='ОПРЕДЕЛЕННЫЙ ID';
Код: Выделить всё
'SELECT * FROM `'.$table_name.'` WHERE `uid`=$viewer_id';
Код: Выделить всё
'SELECT * FROM `'.$table_name.'` WHERE `uid`='.$viewer_id;
Код: Выделить всё
<?php$db_host="localhost"; //Хост$db_user="root"; //Имя пользователя$db_password="pass"; //Пароль$db_name = "database"; //Имя базы данных$table_name = "table"; //Имя таблицы статистики //Скорее всего, твои очки тоже привязаны к id пользователя, поэтому нужно отправлять его в скрипт$viewer_id = (int)$_POST['viewer_id']; //Это последние набранные пользователем очки$last_points = (int)$_POST['last_points']; //Соединяемся с БД mysql_connect($db_host, $db_user, $db_password); mysql_select_db($db_name); mysql_query("SET NAMES 'utf8'"); //Есть ли такой ИД в БД, возвращает 0 или 1 так, как больше 1 пользователя с одинаковым ИД не будет $get_id_from_db = mysql_query("SELECT count(*) FROM `$table_name` WHERE `название_столбца_с_id_пользователя`='$viewer_id'"); $num_id_from_db = mysql_result($get_id_from_db,0); //Если такой пользователь есть if($num_id_from_db==1) { //Узнаем его предыдущие очки $get_points = mysql_query("SELECT `название_столбца_с_рекордом_пользователя` FROM `$table_name` WHERE `название_столбца_с_id_пользователя`='$viewer_id'"); $latest_points = mysql_result($get_points,0); //И если они меньше, чем новые if($last_points>$latest_points){ //Обновляем их новыми $query = 'UPDATE `'.$table_name.'` SET `название_столбца_с_рекордом_пользователя` = '.$last_points.' WHERE `название_столбца_с_id_пользователя` = '.$viewer_id.';'; } else { //Если же нет, то просто выходим из скрипта exit; } } //Отправляем запрос в БД $sql = mysql_query($query); echo "OK";?>
выполнить запросFoxmen писал(а):как узнать количество записей в столбце uid
Код: Выделить всё
SELECT COUNT(*) FROM TABLE
Код: Выделить всё
$query = 'SELECT * FROM `stat` WHERE `last_name`= "Павел";`last_name`= "Дуров";';