Зачем же закидывать в долгий ящик?

программирование общение php MySQL личный вопрос

не стоит этого делать совсем.
я подсказал, думал ты сам справишься, но ты видимо, еще не настолько опытен.

вот твой код:

$ok=1;
$sqla = "SELECT date_start FROM calls";
$a = mysql_query($sqla) or die("Query failed");
while ($line = mysql_fetch_array($a, MYSQL_ASSOC)) {
foreach ($line as $aa) {
}}

$sqlww="UPDATE calls SET ok='{$ok}' WHERE date_start='{$aa}'";}

/*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*/

итак, что нужно, как я понял. выполнить какие-то действия по записи, но при следующем запуске скрипта уже ничего не выполнять по той же записи.
для этого создается поле типа BOOL и , сначала, по умолочанию оно равно 0

чтож. теперь считываем данные из базы как положено

$sqla = "SELECT `id`,`date_start` FROM `calls` WHERE `ok`='0'"; /*составим запрос считывающий все записи, с которыми нужные действия не производились еще */

// затем
$a = mysql_query($sqla) or die("Query failed"); // ты любишь die и exit? ну пусть будет так, хотя я бы не советовал
if ($a && mysql_num_rows($a)){ // если запрос выполнен успешно и возвратил какие-то записи, то
while ($line = mysql_fetch_assoc($a)) {
$aa=$line['date_start'];
/* выполняем нужные действия*/

if ($aa<=$today && $ff==0){ // не знаю зачем $ff , но раз есть – значит надо

if (mail("[email protected]", "Напоминание - Звонок", "Время: $aa\nТема: $dd\nОписание: $ee\n")){
//если отправлено успешно, то обновляем запись в БД
mysql_query("UPDATE `calls` SET `ok`='1' WHERE `id`='{$line['id']}'");
};
}

}

// вот примерно как-то так. этот код, конечно, можно и лучше модифицировать, но всё зависит от задачи

З.Ы. не отлаживал. писал прямо тут, возможны опечатки :)
Ответы:
Отлично, я разобрался)
спасибо огромное)
наверно реально опыта нету, если я узнал об обновлении только вчера))


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.