delete where data<

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
cerco anima pia che mi dia un piccolo cocchio a questo script in quanto ho già popolato (con fatica) una tabella, finito il lavoro mi è venuto in mente di eliminare i record con una data precedente es tutti quelli più vecchi d due mesi dalla data odierna. ho fatto lo script ma temo a lanciarlo non vorrei rifare tutto il lavoro

PHP:
<?php
function diminusciData($data,$meno){
	$dataEx=explode(" ",$data);
	//$dataEx[0] anno
	//$dataEx[0] mese
	//$dataEx[0] giorno
	$dataEx[2]="01";//porto a 01 evito complicazioni per 30,31, 28 e 29
	$dataOggi=$dataEx[0]."-".$dataEx[1]."-".$dataEx[2];//implode("-", $dataEx) NON SERVE;

	$togli=$dataEx[1]-$meno;
	if( $togli<1){//sone nell'anno precedente
		$meseMeno=abs($dataEx[1]-$meno);//intervallo da 12
		$dataEx[1]=12-$meno;//riporto a 12
		$dataEx[0]=$dataEx[0]-1;// diminuisco di un anno
	}else{
		$dataEx[1]=$dataEx[1]-$meno; //tolgo i mesi
	}
	if (strlen($dataEx[1])<2){$dataEx[1]= "0".$dataEx[1];}
	$dataPrec=$dataEx[0]."-".$dataEx[1]."-".$dataEx[2];//implode("-", $dataEx);
	return $dataPrec;
}//fine function



$dataOggi="2008 09 30";//solo per prova
$dataMeno=3;
//$dataOggi=date("Y m d");//decommentare
//dati di test da eliminare
$dataProva=array("2008-01-25","2008-02-25","2008-03-25","2008-04-25","2008-05-25","2008-06-25","2008-07-25","2008-08-25","2008-09-25","2008-10-25","2008-11-25","2008-12-25");
echo "devo eliminare tutte le date che sono precedenti di ".$dataMeno." mesi alla data ".$dataOggi." odierna<br><br>";

$dataMinore=diminusciData($dataOggi,$dataMeno);
//ciclo di test da eliminare
for ($k=0; $k<=11;$k++){// foreach ($dataProva as $value)
	if($dataProva[$k]<$dataMinore){
		echo "<br> la data di prova ".$dataProva[$k]." è precedente a ".$dataMinore." quindi da eliminare";
	}else{
		echo "<br> la data di prova ".$dataProva[$k]." è successiva a ".$dataMinore." quindi da conservare";
	}

}
//include_once "connessione.php";
//$Elimina="DELETE mia_tabella  WHERE data<='".$dataMinore."'";
//$queryDel=mysql_query($Elimina);
//mysql_close();


?>

grazie in anticipo
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Per fare una prova modifica la query di cancellazione con una SELECT, in questo modo sei sicuro di non fare danni.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M query update e delete PHP 0
Jensen Errore di sintassi con DELETE PHP 3
R query DELETE non cancella i record PHP 1
Cosina Creare bottone delete in form upload PHP 5
Cosina Creare bottone delete in form upload PHP 1
Y query di DELETE PHP 4
Alex_70 Delete foto in database e cartella PHP 72
giancadeejay DELETE in mysql PHP 14
1 Errore UPDATE, DELETE MS Access 16
D Query di delete tra due tabelle MySQL 1
I Problema con DELETE - MYSQL PHP 6
L Delete record mysql PHP 0
M DELETE record di due tabelle MySQL 1
F Delete record database PHP 6
pup3770 Automatizzare Istruzione DELETE FROM attivazione automatica PHP 4
novello88 [MySQL] Delete Record (cancellare una riga) MySQL 1
H DELETE su una tabella e INSERT SULL'ALTRA... PHP 1
R query delete e ID progressivo.. PHP 2
borgo italia delete from PHP 2
A Insert,Delete e Update file di testo PHP 0
grottafelix Finestra Alert prima di delete Classic ASP 0
J [Javascript] Where do you find time for personal projects? Javascript 0
T [php] problema creazione query select-where PHP 5
D [PHP] Update non trasferisce condizione where PHP 1
A [PHP] Problema WHERE PHP 21
alessandroz Select ... where... AND... aggiornamento PHP non funziona PHP 9
giancadeejay php WHERE per filtrare PHP 4
felino [MySQL] WHERE IN and IF NOT EXISTS MySQL 7
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
L problemi con la where MySQL 1
G WHERE type != 1 AND type !=2 ma li estrappola lo stasso Database 1
M errore lettura data nel mysql con funzione Where PHP 1
D 2 Valori nella clausola WHERE PHP 0
D Clausola WHERE con funzionante PHP 1
D Inserire 2 valori da ricercare nella funzione WHERE PHP 0
L DML: utente con permessi di UPDATE con WHERE ha bisogno di privilegi di SELECT? PHP 1
asevenx SELECT con condizioni WHERE multiple PHP 4
P where su dati da select MySQL 3
P chiarimenti su clausola where PHP 2
P Filtri order by e where 'dinamici' PHP 1
I estrazione valore da mysql where nome_campo è uguale alla session_id PHP 10
H Column 'username_proprietario' in where clause is ambiguous PHP 93
E select where order by MySQL 6
S Column 'regione' in where clause is ambiguous MySQL 6
criric where $stringa LIKE '%campo%' MySQL 2
asevenx domanda su WHERE collegato a form PHP PHP 1
V Interazione tra PHP e MS Access, aggiungere WHERE condition PHP 2
C problema con una where e cookie Classic ASP 1
A php e where PHP 0

Discussioni simili