Estrazione dati per settimana.

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Salve ancora una volta mi serve il vostro prezioso aiuto.

Dovrei estrarre dei dati da una tabella in base alla settimana corrente dal lunedi alla domenica, il campo data e di tipo data 2015-03-01 e una volta estratti dovrei convertira il giorno numerico in nome giorno es 01=lunedi e cosi via stavoprovando cosi ma non va :(.
PHP:
$abfrage ="SELECT * date_sub(curdate(),interval weekday(curdate()) - 0 day) as lunedi FROM mia tabella order by data ASC limit 7 ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, prova questa query
Codice:
SELECT * FROM tabella
WHERE campodate BETWEEN date_sub(curdate(),INTERVAL weekday(curdate()) - 0 day) AND DATE_ADD(curdate(),INTERVAL 1 DAY)
 

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
grazie cri la query funziona ma mi estrae solo due giorni e non tutta la settimana corrente inoltre volevo cambiare i giorni in numerico con lettere.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Avevi scritto settimana corrente dal lunedì alla domenica, oggi è martedì, la query estrare correttamente lunedì e martedì. Domani estrarrà 3 giorni. ( in alternativa aggiungi 6 giorni nella funzione DATE_ADD)
Per recuperare il giorno della settimana ti conviene affidarti alla funzione date() di php
PHP:
<?php

$giorni = array(0, "lunedi", "martedi"); // etc

$data = "2015-03-09";

echo $giorni[date("w", strtotime($data))];
 

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Effettivamente mi sono espressa io male a me serve che estragga la settimana corrente dal lunedi alla domenica indipendente dal giorno corrente
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Avevo aggiunto una riga dopo aver postato non so se l'hai vista
( in alternativa aggiungi 6 giorni nella funzione DATE_ADD)
 

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Grazi cri per la pazienza e la gentilezza ho fatto come mi hai detto tu ma non e cioche volevo nel senso che cosi devo dargli sempre io quanti giorni deve calcolare per la settimana io volevo che estraesse da solo da oggi fino a domenica , domani da martedi fino a domenica ma senza cambiare ogni volta forse e impossibile.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ok, capito
prova cosi
PHP:
<?php

$domenica = date("Y-m-d", strtotime('next sunday'));

$query = "SELECT * FROM tabella WHERE campodate BETWEEN curdate() AND '$domenica'";
 

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Se volessi estrarre solo un giorno della settimana preselezionato?

PHP:
 if($_REQUEST['opt'] == "Saturday"){
	 
    $giorno= "Saturday";
$querystat = "SELECT * FROM palinsesto WHERE MONTH(data) = (MONTH(CURDATE())) And weekday(data) = '$giorno'   ORDER BY ora_inizio ASC"; 
$risultato = mysql_query($querystat);
while ($row = mysql_fetch_object($risultato)) {
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
usa strtotime come prima
PHP:
<?php

$query = "SELECT * FROM palinsesto WHERE data = '" . date("Y-m-d", strtotime('next ' . $_REQUEST['opt'])) . "'";
 

_LAIL_

Utente Attivo
19 Set 2013
57
0
6
Ciao Cri scusa per la risposta datata ma non ho avuto tempo di provare la query da te passatami funziona come del resto tutto cio che consigli ma fa una cosa non funzionale cioe in fase di selezione del giorno il giorno corrente non lo visualizza ma va a cercare quello della settimana prossima cioe esclude il giorno di oggi partendo da domani

PHP:
if($_REQUEST['opt'] == "wednesday"){
$querystat = "SELECT * FROM palinsesto WHERE data = '" . date("Y-m-d", strtotime('next ' . $_REQUEST['opt'])) . "' ORDER BY ora_inizio ASC"; 
$risultato = mysql_query($querystat);
while ($row = mysql_fetch_object($risultato)) {
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Hai provato senza next ?
PHP:
$_REQUEST['opt'] = "sunday";
$query = "SELECT * FROM palinsesto WHERE data = '" . date("Y-m-d", strtotime($_REQUEST['opt'])) . "'";
 
Discussioni simili
Autore Titolo Forum Risposte Data
T Codice per estrazione dati da db PHP 4
L estrazione dati per login PHP 0
A [risolto] Istruzione per estrazione di dati casuali dal db PHP 25
E Progressbar estrazione dati da tabella mySQL Ajax 9
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
D Chiave unica in estrazione dati da array php PHP 0
ronny1710 Estrazione Dati Tessera Sanitaria .NET Framework 1
creatorweb [PHP] estrazione ciclica dati con 2 dati alla volta PHP 2
Gigi87 [PHP] Estrazione dati da forum o da social network 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
C Estrazione Dati da Pagine Gialle PHP 0
A Estrazione dati da tabella sql MySQL 27
W Estrazione dati da DB PHP 20
L estrazione dati e immagini in contemporanea PHP 4
M estrazione dati casuali da database Database 0
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
G estrazione dati da DB tramite PHP errore time out PHP 2
B Estrazione dati utente loggato MySQL 1
W Estrazione dati DB da lista MySQL 1
M Connessione Database ed estrazione dati Javascript 6
B Estrazione dati Classic ASP 3
U Estrazione dati da un db con un menu selezione in cascata PHP 6
Sargon estrazione dati PHP 17
A Estrazione dati da file.html PHP 8
G estrazione dati da xml ed inserimento in db PHP 0
P Menu a discesa con estrazione dati da datbase mysql PHP 21
M problema con estrazione dati da più tabelle MySQL 1
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2
L Estrazione dati PHP 32
M caratteri speciali ed estrazione dati Database 4
L Estrazione dati da 2 tabelle non relazionate Classic ASP 26
R Aiuto estrazione dati Database 0
G estrazione dati da più record in un solo nuovo campo Database 0
E Difficile estrazione dati da tabella PHP 3
L Estrazione valori max su più campi MySQL 4
M [PHP] Estrazione random con nomi presi dal db PHP 22
gandalf1959 Estrazione e visualizzazione del simbolo dell'euro php/mysqli PHP 0
F Estrazione Email di persone selezionate e attive / facebook + invio di massa! Annunci servizi di Social Media Marketing 0
V Estrazione di una singola banda da file multi banda (RGB) con Python Programmazione 0
O [PHP] problema estrazione immagine da db PHP 12
V [PHP] Estrazione con SQL PHP 1
M [MS Access] Estrazione record multipli MS Access 1
S [PHP] estrazione dal DB complicata PHP 7
asevenx [Javascript] Estrazione dal database di un valore in base ad una scelta Javascript 7
S Php e mysql, estrazione da una tabella e inserimento in un'altra tabella PHP 14
P Probelma estrazione stringa PHP 5
L Estrazione Articoli Random da Tabella senza doppioni PHP 1
gandalf1959 Estrazione di un singolo dato da una ricerca mysql PHP 1

Discussioni simili