Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что значат эти строчки - обращение к базе данных?
 
 автор: aal-123   (27.12.2007 в 16:02)   письмо автору
 
 

Подскажите кто-нибудь что значат эти строчки:

$pus=$HTTP_COOKIE_VARS["par"];
$sqlru="select * from users where login='$pus'";
$resultru=mysql_query($sqlru);
$rowru=mysql_fetch_array($resultru);

Желательно по-подробней, чтобы я не переспрашивал

   
 
 автор: moonfox   (27.12.2007 в 16:07)   письмо автору
 
   для: aal-123   (27.12.2007 в 16:02)
 

$pus=$HTTP_COOKIE_VARS["par"];
берем из массива куки значение и помещаем его в переменную $pus
$sqlru="select * from users where login='$pus'";
формируем запрос к mysql
"выбрать все из таблицы users где значение поля login равно переменной $pus'"
$resultru=mysql_query($sqlru);
выполняем запрос к mysql базе
$rowru=mysql_fetch_array($resultru);
полученный результат заносим в массив

   
 
 автор: slawik   (27.12.2007 в 16:12)   письмо автору
 
   для: aal-123   (27.12.2007 в 16:02)
 

извлечение логина из кукисов и проверка есть ли он в базе данных :)

   
 
 автор: aal-123   (27.12.2007 в 16:34)   письмо автору
 
   для: slawik   (27.12.2007 в 16:12)
 

Не поможете решить одну задачку:
Вобщем есть таблица "partner" в ней 4 поля: pus, user, data, cash
Что надо написать чтобы больше 3-х рефералов не могло быть у одного человека.
Чтобы все остальные после 3-его регистрировались уже под другими пользователями(Типо иерархическая лесенка)
Вот часть странички reg.php:

$pus=$HTTP_COOKIE_VARS["par"];
$sqlru="select * from users where login='$pus'";
$resultru=mysql_query($sqlru);
$rowru=mysql_fetch_array($resultru);
if ($pus==$rowru[1] && $pus<>"")
{
$sqlp="INSERT INTO partner VALUES('$pus','$r_login','$r_email','0.00')";
mysql_query($sqlp);
}

Необходимо просто поставить ограничение на запись не больше 3-х рефералов под одним участником. Как это сделать ?

   
 
 автор: Джэф   (27.12.2007 в 17:38)   письмо автору
 
   для: aal-123   (27.12.2007 в 16:34)
 

А как выглядит таблица в базе данных, в которую вы записываете данные о зарегистрированных пользователях и их рефералах?

   
 
 автор: aal-123   (27.12.2007 в 18:10)   письмо автору
 
   для: Джэф   (27.12.2007 в 17:38)
 

БД состоит из 8 таблиц
game_bank
news
partner
seting
stat_game
stat_pay
users
zakaz

Таблица partner имеет структуру

pus varchar(50) cp1251_general_ci Да NULL
user varchar(50) cp1251_general_ci Да NULL
data varchar(50) cp1251_general_ci Да NULL
cash varchar(10) cp1251_general_ci Да NULL

Таблица usersимеет структуру
id int(11) Нет auto_increment
login varchar(12) cp1251_general_ci Да NULL
pass varchar(12) cp1251_general_ci Да NULL
cash decimal(12,2) Да 0.00
cashin decimal(12,2) Да 0.00
cashout decimal(12,2) Да 0.00
email varchar(50) cp1251_general_ci Да NULL
name varchar(50) cp1251_general_ci Да NULL
fam varchar(50) cp1251_general_ci Да NULL
date varchar(12) cp1251_general_ci Да NULL
pcash varchar(6) cp1251_general_ci Да

Напоминаю, что надо поставить ограничерие набора рефералов. Еслипользователь приглашает больше 3-х рефералов тоони записываются так, будто х пригласил другой человек.

   
 
 автор: Джэф   (27.12.2007 в 18:30)   письмо автору
 
   для: aal-123   (27.12.2007 в 18:10)
 

Чтобы не возникло недопонимания - в какое поле прописывается реферал пользователя?

   
 
 автор: aal-123   (27.12.2007 в 18:42)   письмо автору
 
   для: Джэф   (27.12.2007 в 18:30)
 

Тот кто пригласил в pus varchar(50) cp1251_general_ci Да NULL таблицы partner
Если сделать запрос то получится чтото вроде:

Строка pus
51 lenok
32 xpro
43 danila

У меня так выдаёт PHP admin в запросе

Мой е-мэйл: aal-123@mail.ru
Аська: 377-012-292

На всякий случай

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования