Задавайте вопросы, мы ответим
Вы не зашли.
Доброго времени суток!
Проблема в следующем:
есть две таблицы:
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);
}
}
}
}
}
Неактивен
Я бы поступил так:
1. Считал данные из БД в два массива.
2. Перебирая элементы первого массива, сравнивал бы с вхождением их во второй массив.
Неактивен
а ты не мог бы пример кода выложить как ты бы поступил?
да кстати выше я привел кусок кода там в два массива считывается.........
Суть данной вещи в следующем есть форум IPB 2.3.6, и есть специальный кабинет, так вот когда пользователь в кабинете вводит эмаил и специальный пароль, скрипт проверяет данные если эмаил и пароль верные то входит в кабинет, а дальше начинается проблема по задумке через крон каждый час скрипт должен проверить ввел ли пользователь коментарий на форуме если комент существует то дальше проверяеться дата когда оставлен если дата +-2 дня, то на мыло письмо не отправляется если же нет то отправляеться........ в общем такая задача.....
Отредактированно flame (26.09.2010 18:41:40)
Неактивен
Кажется, PHP лучше обсуждать всё-таки на webew.ru.
Неактивен
я сюда обратился потому что думаю что тут с Mysql запросом нужно что-то особеннное сделать...... ну если так то задам там......
Неактивен