[PHP] estrazione dal DB complicata

sarox85

Nuovo Utente
19 Dic 2014
13
0
1
Salve a tutti, mi chiedevo se fosse possibile la seguente cosa:

estraggo i dati dal DB, tra while ed foreach ottengo tutte le occorrenze della "data_scadenza"

PHP:
$strsql = "SELECT data_scadenza FROM date_scadenze";
$ricevuta = @mysqli_query($link, $strsql) or die("Errore Lettura DB: ".mysqli_connect_error());
    

while ($row = $ricevuta->fetch_assoc()){
    
    $array[] = $row['data_scadenza'];
}

foreach ($array as $valore)
{
    if ($valore == $data_oggi)
    {
       ..........
     }

ora io posso dire al ciclo foreach se la data di scadenza è uguale a quella di oggi , prendi il resto dei campi di quella riga?
aggiungo anche l'esigenza così per spiegarmi meglio, magari sono proprio fuori strada e c'è una via + semplice:

ho bisogno di leggere delle scadenze dal db, se la data coincide con quella di oggi prendere tutti i campi del record relativo alla scadenza ($idUser, $idCard, $importo_rata, $commissione, $idAbbonamento, $causale) , poi da lì li passo al programma già pronto per avvisi e controlli...
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
poi lo strutturi tu nel tuo script,
PHP:
$data_oggi = (new DateTime())->format('Y-m-d');

$valore = '2011-10-09 00:00:00'; // la data meglio sia y-m-d che è il formato pià "sicuro"
$valore =  (new DateTime($valore))->format('Y-m-d');

echo $data_oggi."<br />";
echo $valore."<br />";

// se $valore == $data_oggi ....
 

sarox85

Nuovo Utente
19 Dic 2014
13
0
1
ciao, scusa ma non ho capito...

posso strutturare la cosa dentro un if sotto un foreach per fare il controllo della data, ma come faccio a dire al foreach di estrarre il resto dei dati quando la condizione è vera? Perchè così come ho scritto io mi estrae solo date...
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
non ho controllato la query,
PHP:
$strsql = "SELECT * FROM date_scadenze";
oppure al posto di "*" metti la lista delle colonne, separate da ","
 

sarox85

Nuovo Utente
19 Dic 2014
13
0
1
ho risolto aggiungendo un WHERE $data_scadenza = $data_oggi e funziona....grazie infinite per le dritte...

ora pensi che posso inserirlo come cronojob...o ci sono altri metodi per automatizzare la cosa?
 

mansportivo

Nuovo Utente
21 Ott 2016
18
1
3
ciao, scusa ma non ho capito...

posso strutturare la cosa dentro un if sotto un foreach per fare il controllo della data, ma come faccio a dire al foreach di estrarre il resto dei dati quando la condizione è vera? Perchè così come ho scritto io mi estrae solo date...

devi fare il foreach su $row e non su $array[]

$array[] è solo un array di $row['data_scadenza']

ciao
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
ora pensi che posso inserirlo come cronjob...o ci sono altri metodi per automatizzare la cosa?
si,
crea lo script che lo esegue,
provalo, eseguendolo da riga di comando
ed al risultato positivo inseriscilo come "cronjob"
 

sarox85

Nuovo Utente
19 Dic 2014
13
0
1
rieccomi, tutto ok....

ora vediamo i test su lungo tempo...quando ci saranno 3000 dati l'ora de gestire...:eek:

Grazie per l'assistenza!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [PHP] Estrazione random con nomi presi dal db PHP 22
L Estrazione dati php Database 6
D Chiave unica in estrazione dati da array php PHP 0
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
creatorweb [PHP] estrazione ciclica dati con 2 dati alla volta PHP 2
O [PHP] problema estrazione immagine da db PHP 12
Gigi87 [PHP] Estrazione dati da forum o da social network PHP 1
V [PHP] Estrazione con SQL PHP 1
L estrazione dati da mysql in php e salvataggio in cartella del server PHP 51
E [PHP] estrazione dati in modo non continuativo PHP 1
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
D php estrazione random nomi e senza ripetizione PHP 14
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
G estrazione dati da DB tramite PHP errore time out PHP 2
G Script php estrazione email PHP 8
A Ricerca full text mysq ed estrazione con php PHP 8
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4

Discussioni simili