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

Discussione: ciclo & query

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

    ciclo & query

    ciao a tutti,

    ho una sistuazione del genere, ricevo trammite un varibile gli id corrispondenti a delle colonne da modificare e li ricevo cosi
    codice:
    477-478-
    io dovrei eliminare il simbolo del "-" e fare una query nel database settando un valore a tutti gli id corrispodenti.

    adesso come posso fare per settare tutti gli id?
    e poi è corretto in questo caso usare explode?
    codice:
    $blocca="477-478-";
    
    $blocca = explode("-", $blocca);
    
    mysql_select_db($database_azione, $azione);
    $query_prenota = "UPDATE date_affitti SET stato = 'PRENOTATO' WHERE id = $blocca";// qui cosa ci metto??
    $prenota = mysql_query($query_prenota, $azione) or die(mysql_error());
    $row_prenota = mysql_fetch_assoc($prenota);
    $totalRows_prenota = mysql_num_rows($prenota);

    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    525
    $array_blocca=explode("-",$blocca);
    foreach ($array_checkbox as $index => $item){
    $query_prenota = "UPDATE date_affitti SET stato = 'PRENOTATO' WHERE id = $item";
    }

    ecc.

    Il foreach prende in considerazione un elemento alla volta dell'array non vuoto

  3. #3
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Io farei così:
    Codice PHP:
    $id_list '1-2-3-4-5';
    $id_list str_replace('-',',',$id_list);
    $query 'UPDATE tabella SET campo=valore WHERE id IN ('.$id_list.')';
    mysql_query($query); 

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ok ma l'ultimo trattino come lo gestisco?

    477-478-

  5. #5
    Originariamente inviato da Rossella_75
    ok ma l'ultimo trattino come lo gestisco?

    477-478-
    $id_list = substr($id_list, 0, 1);


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

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    quindi cosi senza nessun ciclo


    codice:
    $id_list = =$_POST['blocca']; 
    $id_list = str_replace('-',',',$id_list); 
    $id_list = substr($id_list, 0, 1); 
    mysql_select_db($database_azione, $azione);
    $query = 'UPDATE tabella SET campo=valore WHERE id IN ('.$id_list.')'; 
    mysql_query($query);
    giusto??


  7. #7
    :master:

    a me lo chiedi????

    questo no:

    $id_list = =$_POST['blocca'];

    questo invece anche:

    $query = 'UPDATE tabella SET campo=valore WHERE id IN ('.$id_list.')';

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

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


    codice:
    $id_list = $_POST['blocca']; 
    $id_list = str_replace('-',',',$id_list); 
    $id_list = substr($id_list, 0, 1); 
    mysql_select_db($database_azione, $azione);
    $query = 'UPDATE date_affitti SET stato = 'PRENOTATO' WHERE id IN ('.$id_list.')'; 
    mysql_query($query);

  9. #9
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Fossi in te controllorei anche che $id_list non sia vuoto per evitare eventuali errori nella query

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    come??


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.