Visualizzazione dei risultati da 1 a 7 su 7

Discussione: ciclo for update

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

    ciclo for update

    ciao a tutti,

    ricevo un variabile trammite post cosi
    codice:
    5-quantita33 5-quantita36 13-quantita37
    dove il primo numero (5;5;13) rappresenta la quantita e il numero dopo quantita rappresenta l'id da aggiornare (33,36,37)

    faccio cosi e ottengo i due valori separati:
    Codice PHP:
        $id_articolo explode(' ',$id_articolo);
        
    $id_articolo explode('-quantita',$id_articolo[1]);

        echo 
    "$id_articolo[0] - $id_articolo[1]";
        
        for(
    $i=0; [b]$idi cosa?;[/b$i++){
        
            
    $aggiorna_quantita "UPDATE articoli_preventivo SET quantita = '$id_articolo[0]' WHERE id = '$id_articolo[1]'";
            
    $query_aggiorna_quantita mysql_query($aggiorna_quantita$connessione) or die(mysql_error());
            
    $totalRows_aggiorna_quantita mysql_num_rows($query_aggiorna_quantita);
            
        } 
    infatti dall'echo viene fuori 5 - 36

    adesso come faccio a fare un ciclo per aggiornare tutti

    Grazie mille

  2. #2
    usa un foreach() invece di for()

    per esempio:

    Codice PHP:

    <?php

    $id_articolo 
    '5-quantita33 5-quantita36 13-quantita37';

    $id_articolo explode(' '$id_articolo);

    foreach(
    $id_articolo as $key => $value) {

      list(
    $quantita$id) = explode('-quantita'$id_articolo[$key]);

        
    $aggiorna_quantita "UPDATE articoli_preventivo SET quantita = $quantita WHERE id = $id ";
        
        
    //$query_aggiorna_quantita = mysql_query($aggiorna_quantita, $connessione) or die(mysql_error());
        //$totalRows_aggiorna_quantita = mysql_num_rows($query_aggiorna_quantita);
                              
        
    echo $aggiorna_quantita ."
    "
    ;
    }
    ?>
    va da se che tu toglierai l'eco e farai la query.... con le donne meglio non lasciare nulla al default....

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

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    va da se che tu toglierai l'eco e farai la query.... con le donne meglio non lasciare nulla al default....


    va bene solo una piccola cosi, se faccio echo esce cosi:
    codice:
    UPDATE articoli_preventivo SET quantita = 1 WHERE id = 33 
    UPDATE articoli_preventivo SET quantita = 5 WHERE id = 36 
    UPDATE articoli_preventivo SET quantita = 13 WHERE id = 37 
    UPDATE articoli_preventivo SET quantita = WHERE id = 
    non riesco a capire perchè esce uno bianco... se la eseguo poi avrò un'errore giusto?

    grazie

  4. #4
    Originariamente inviato da Rossella_75


    va bene solo una piccola cosi, se faccio echo esce cosi:
    codice:
    UPDATE articoli_preventivo SET quantita = 1 WHERE id = 33 
    UPDATE articoli_preventivo SET quantita = 5 WHERE id = 36 
    UPDATE articoli_preventivo SET quantita = 13 WHERE id = 37 
    UPDATE articoli_preventivo SET quantita = WHERE id = 
    non riesco a capire perchè esce uno bianco... se la eseguo poi avrò un'errore giusto?

    grazie
    hei! bionda.... se hai copiato quello che ti ho postato non hai blank in giro.

    Passa la stringa iniziale con TRIM() cosi' togli eventuali spazi di troppo.

    Se poi ogni tanto uno esce in bianco... pazienza , andra' meglio la prossima

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

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    non ho capito (non sono bionda!!!)

  6. #6
    Prima che ti venga il nervosetto...

    codice:
    $id_articolo = explode(' ', trim($id_articolo) );

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

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ormai mi conosci.....

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.