SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 26.09.2010 17:11:53

flame
Участник
Зарегистрирован: 26.09.2010
Сообщений: 3

Помощь с запросом на mysql+php

Доброго времени суток!
Проблема в следующем:
есть две таблицы:
1) название: base0,
структура:
id
user
mail
date_visit
date_rss_run
id_author
time
(допустим тут 3 занесенных значения)

2) название: base1,
структура:
id
name
email
news_time
author_id
(допустим тут 7 занесенных значения)

нужно сравнить значения id_author из первой таблицы со значением author_id из второй таблицы следующим образом,
base0 => значение[0] сравнить со всеми значениями base1,
и так же все остальные значения
base0 => значение[1] сравнить со всеми значениями base1,
base0 => значение[2] сравнить со всеми значениями base1,
и PHP кодом сравнить если значение совпало то выполнить сравнение даты если дата из base0 <= дате base1, то отправить на мыло сообщение, если нет то ничего не выполнять......

вот то что пытался сделать может из этого будет более понятно....

$query_flame=mysql_query('SELECT * FROM '.$dbtable_flame);
$query_posts=mysql_query('SELECT * FROM '.$dbtable_ibf_posts.' WHERE topic_id="326"');

for($s=0; $s<=mysql_num_rows($query_flame); $s++){
    $array_flame=mysql_fetch_array($query_flame);
    for($d=0; $d<=mysql_num_rows($query_posts); $d++){
        $array_posts=mysql_fetch_array($query_posts);
        if($array_flame['id_author'] == $array_posts['author_id']){
            if($array_flame['date_rss_run'] <= $date_r){
                $to=$array_flame['mail'];
                $from='http://test/';
                $subject='XXXXXXXXXXX';
                $subject = "=?windows-1251?b?". base64_encode($subject) ."?=";
                $headers = "Content-type: text/plain; charset=\"windows-1251\"\r\n";
                $headers .= "From: <". $from .">\r\n";
                $headers .= "MIME-Version: 1.0\r\n";
                $headers .= "Date: ". date('D, d M Y h:i:s O') ."\r\n";
                $message='asdkjasdkjsfkhafkjadsfkgdasfgdasf';
                if(mail($to,$subject,$message,$headers)){
                    $sql="DELETE FROM ".$dbtable_flame." WHERE mail='".$to."'";
                    mysql_query($sql);
                    $optimize='OPTIMIZE TABLE '.$dbtable_flame;
                    mysql_query($optimize);
                }
            }
        }
    }
}

Неактивен

 

#2 26.09.2010 17:20:48

bindstream
Участник
Зарегистрирован: 26.09.2010
Сообщений: 4

Re: Помощь с запросом на mysql+php

Я бы поступил так:

1. Считал данные из БД в два массива.
2. Перебирая элементы первого массива, сравнивал бы с вхождением их во второй массив.

Неактивен

 

#3 26.09.2010 18:40:56

flame
Участник
Зарегистрирован: 26.09.2010
Сообщений: 3

Re: Помощь с запросом на mysql+php

а ты не мог бы пример кода выложить как ты бы поступил?
да кстати выше я привел кусок кода там в два массива считывается.........
Суть данной вещи в следующем есть форум IPB 2.3.6, и есть специальный кабинет, так вот когда пользователь в кабинете вводит эмаил и специальный пароль, скрипт проверяет данные если эмаил и пароль верные то входит в кабинет, а дальше начинается проблема по задумке через крон каждый час скрипт должен проверить ввел ли пользователь коментарий на форуме если комент существует то дальше проверяеться дата когда оставлен если дата +-2 дня, то на мыло письмо не отправляется если же нет то отправляеться........ в общем такая задача.....

Отредактированно flame (26.09.2010 18:41:40)

Неактивен

 

#4 26.09.2010 20:30:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помощь с запросом на mysql+php

Кажется, PHP лучше обсуждать всё-таки на webew.ru.

Неактивен

 

#5 26.09.2010 21:14:56

flame
Участник
Зарегистрирован: 26.09.2010
Сообщений: 3

Re: Помощь с запросом на mysql+php

я сюда обратился потому что думаю что тут с Mysql запросом нужно что-то особеннное сделать...... ну если так то задам там......

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson