Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Delete multipla?

  1. #1

    Delete multipla?

    Buon giorno,ennesimo problema,ennesimo consiglio per favore.
    Devo,a seconda della scelta dell'utente, strutturare una delete in questo modo:

    codice:
    //sceglie un solo valore cn data -04-(aprile)o-01-(gennaio)
    DELETE FROM TBRASSEGNA_Prova WHERE dDataIns like '%-04-%'
    //questa è facile..
    //secondo caso, se sceglie valori compresi tra gennaio e aprile quindi -01- e -04-?Come posso fare?
    Spero di essermi spiegato..Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di AnubiDk
    Registrato dal
    Jan 2006
    Messaggi
    106

    Re: Delete multipla?

    Originariamente inviato da ANTAGONIA
    Buon giorno,ennesimo problema,ennesimo consiglio per favore.
    Devo,a seconda della scelta dell'utente, strutturare una delete in questo modo:

    codice:
    //sceglie un solo valore cn data -04-(aprile)o-01-(gennaio)
    DELETE FROM TBRASSEGNA_Prova WHERE dDataIns like '%-04-%'
    //questa è facile..
    //secondo caso, se sceglie valori compresi tra gennaio e aprile quindi -01- e -04-?Come posso fare?
    Spero di essermi spiegato..Grazie mille.
    Ahem... Io non ho capito molto..

    In pratica, devi aggiungere più di una condizione, stile così?


    DELETE FROM TBRASSEGNA_Prova WHERE dDataIns like '%-01-%'
    or dDataIns like '%-02-%' or dDataIns like '%-03-%'
    or dDataIns like '%-04-%'

  3. #3
    in pratica si

  4. #4
    ho provato anche cosi:
    codice:
    //1°
    DELETE FROM TBRASSEGNA_Prova WHERE dDataIns = '2006-04-01' AND dDataIns = '2006-06-01'
    //2°
    delete from TBRASSEGNA_Prova where (dDataIns) like ('%-04-%','%-06-%')
    //3°cosi funziona ovviamente ma passo solo un valore
    DELETE FROM TBRASSEGNA_Prova WHERE dDataIns like'%-04-%'
    mi dite qualcosa per favore?Grazie...

  5. #5
    Usa between...

    codice:
    DELETE FROM TBRASSEGNA_Prova 
    WHERE dDataIns between '2006-04-01' AND '2006-06-01'

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    ho risolto piero ti ringrazio... non nel modo che dici te,in quanto, avevo provato quel sistema ma, non mi prendeva la like, ma utilizzando quest'altro metodo:

    codice:
    Delete FROM TBRASSEGNA_Prova WHERE MONTH(dDataIns) BETWEEN MONTH('2006-04-01') AND MONTH('2006-06-01')
    Ovviamente mi ha aiutato un'amico,perchè non ci sarei mai arrivato da solo.

    però adesso ho una curiosità, in base alla scelta devo comporre un'array, inviando i dati tramite $_POST[sceltaMese] cosi che non debba scrivere 12 variabili per comporre la mia delete.

    codice:
    $sceltaXMese = array(
    0=>$_POST['sceltaMese'],1=>$_POST['sceltaMese'],
    2=>$_POST['sceltaMese'],3=>$_POST['sceltaMese'],
    4=>$_POST['sceltaMese'],5=>$_POST['sceltaMese'],
    6=>$_POST['sceltaMese'],7=>$_POST['sceltaMese'],
    8=>$_POST['sceltaMese'],9=>$_POST['sceltaMese'],
    10=>$_POST['sceltaMese'],11=>$_POST['sceltaMese']);
    Domanda,ho 12 checkbox name='sceltaMese',con 12 valori diversi, come faccio,in base alla scelta a valorizzare l'array?

  7. #7
    poi spiegami la differenza della query...

    se usi una funziona od un altra poco ne cale. Ma eliminare per mese.... non tenendo conto dell'anno potrebbe essere un avventura.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  8. #8
    si..hai ragione.... ma è ovvio che c'è anche l'anno !!cmq puoi aiutarmi su penultimo post?

  9. #9
    Originariamente inviato da ANTAGONIA
    si..hai ragione.... ma è ovvio che c'è anche l'anno !!cmq puoi aiutarmi su penultimo post?
    La cosa gia' nasce da come imposti il form. per i dati in arrivo devi prendere solo il valore che viene passato e non tutto il select. se fai un select nome='scelta_mese' ci sara' un solo record sempre che si tratti di una SELECT.

    Ma mi pare di dover rovistare nelle tasche altrui... che ne so di cosa e come fai.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  10. #10
    allora,buon giorno..
    Nel form ho le checkbox,non la select, invio i dati per $_POST['sceltaMese'] però,come valorizzare un'array in base ad un'eventuale scelta multipla?

    Sopra c'è quell'array,con il Post all'interno, puoi dirmi cortesemente se il procedimento è esatto?Mi serve quell'array perchè,i valori, dovranno andare nella delete che ho riportato prima.

    Puoi aiutarmi ancora?Grazie mille...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.