Visualizzazione dei risultati da 1 a 9 su 9

Discussione: foreach

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    foreach

    ciao a tutti,

    per eliminare uno alla volta tutti i record estratti da una query posso usare il foreach cosi
    Codice PHP:
                $row_eseguo_cerco_prev_del mysql_fetch_assoc($eseguo_cerco_prev_del);
                
                
    $id_da_eliminare $row_eseguo_cerco_prev_del['id'];

                foreach(
    $id_da_eliminare as $elemento){
                
    // ELIMINO TUTTI GLI ARTICOLI
                
    $query_articoli_del "DELETE FROM articoli_preventivo WHERE id_stato = 1 AND id_preventivo ='$elemento'"
                
    $query_query_articoli_del mysql_query($query_articoli_del$connessione) or die(mysql_error());
                } 
    :master:

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non c'è bisogno di fare una query per ogni record da cancellare.basta un

    delete from tabella where id in (valore1,valore2,ecc)

    quindi se hai un array basta che fai un implode per separarli con la virgola e metti la stringa creata tra le parentesi.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ma io non sò qual'è id lo sò solo se faccio una query prima....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Rossella_75
    ma io non sò qual'è id lo sò solo se faccio una query prima....
    Se parli di tutti i record estratti da una query saprai già tutti gli id che poi devi cancellare.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusami ma non capisco...
    io cosi conosco quale id devo eliminare...
    Codice PHP:
    $row_eseguo_cerco_prev_del mysql_fetch_assoc($eseguo_cerco_prev_del); 
                 
                
    $id_da_eliminare $row_eseguo_cerco_prev_del['id']; 
    ma cosi sò che per esempio l'id e il numero 25 per scorrerli tutti devo fare un ciclo giusto?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da Rossella_75
    scusami ma non capisco...
    io sto capendo meno di te.
    cos'è esattamente che vuoi fare?

    il ciclo a che ti serve, in che senso devi scorrerli tutti?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok mi spiego meglio


    Codice PHP:
    $row_eseguo_cerco_prev_del mysql_fetch_assoc($eseguo_cerco_prev_del); 
    $id_da_eliminare $row_eseguo_cerco_prev_del['id']; 
    cosi ottengo l'id = 25

    io voglio cancellare da un'altra tabella tutti i dati che hanno come id = 25


    :master:

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    allora esegui 2 query: una select sulla prima tabella con la quale recuperi l'id che ti interessa (nell'esempio 25), dopo che hai recuperato fai un'altra query sull'altra tabella

    delete from tabella2 where id = $tuo_id

    dove $tuo_id (25) è quello che hai recuperato dalla select precedente.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    che stupida



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.