Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15
  1. #11
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    up

  2. #12
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Ho appena provato con phpmyadmin a mandare questa query:

    codice:
    UPDATE tbl_product SET pd_status = 1 where pd_fine = NOW()
    Ma non mi cambia lo stato a 1, rimane a 2.

    Come mai?

    Dimenticavo di dirvi che il campo pd_fine è un camp DATA non DATATIME, c'è differenza?

  3. #13
    non ho capito bene com'è strutturato ora il db. Cmq il "countdown" nel tuo caso non esiste, cioè lo stato dell'offerta è la discriminante, e lo stato dell'offerta non lo aggiorna l'uomo ma il crontab in automatico. In base allo stato dell'offerta, mostri in grafica countdown/offerte/e fronzoli vari.

    Poi si se non fai una tabella offerta con, tra l'altro, una uno-a-molti con i prodotti inclusi nell'offerta, come fai a modellare un'offerta?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #14
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Si si lo so che fa tutto il crontab in automatico, ma stavo facendo delle prove prima di incaricare il crontab.

    La tabella è strutturata cosi:
    codice:
    `tbl_product` (
      `pd_id` int(10) unsigned NOT NULL auto_increment,
      `cat_id` int(10) unsigned NOT NULL default '0',
      `pd_name` varchar(100) NOT NULL default '',
      `pd_description` text NOT NULL,
      `pd_fine` date NOT NULL default '0000-00-00',
      `pd_status` varchar(100) NOT NULL default '0',
      `pd_price` decimal(9,2) NOT NULL default '0.00',
      `pd_qty` smallint(5) unsigned NOT NULL default '0',
      `pd_image` varchar(200) default NULL,
      `pd_date` datetime NOT NULL default '0000-00-00 00:00:00',
      `pd_last_update` datetime NOT NULL default '0000-00-00 00:00:00',
      PRIMARY KEY  (`pd_id`),
      KEY `cat_id` (`cat_id`),
      KEY `pd_name` (`pd_name`)
    )
    Stavo facendo una prova manualmente, simulando il lavoro del crontab fa un controllo ogni giorno e mi fa partire la pagina cron.php dove vi è la seguente query:

    Codice PHP:
    UPDATE tbl_product SET pd_status 1 where pd_fine NOW() 
    Ho provato a farlo direttamente su phpmyadmin ma non funziona come mai?

  5. #15
    Utente di HTML.it L'avatar di lukezz
    Registrato dal
    Feb 2010
    Messaggi
    494
    Risolto! la funzione NOW() è 0000-00-00 00:00:00 invece a me serviva CURDATE() che è 0000-00-00 senza l'ora solo il giorno!

    Grazie a tutti per l'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.