Visualizzazione dei risultati da 1 a 4 su 4

Discussione: foreach problema

  1. #1

    foreach problema

    ciao a tutti ho un problemino...


    allora da pagina1.php ho un form che tramite select mi recupera degli articoli da una tbl
    associo alla variabile $arti un form input ecco qui sotto il codice


    $select = mysql_query("select id_articoli from articoli_riparazioni where sessioni = '".session_id() ."'")
    or die (mysql_error());
    while ($row = mysql_fetch_array($select))
    {
    $arti = $row ['id_articoli'];
    echo "<font face = arial>
    $arti</font>";
    echo "
    $arti<input type= text size= 1 name= 'quantita[$arti]' >";
    }


    fin qui tutto ok... (gli articoli possono essere + di uno)
    tramite submit passo la variabile a pagina2.php

    la recupero così
    $quantita = $_POST ['quantita'];

    l'esito di :
    print_R($_POST ['quantita']);

    mi fa vedere in output una cosa del genere :
    Array ( [Server] => 12 [Scheda madre pro] => 33 )

    ora devo fare un update delle quantità sui rispettivi articoli...
    uso quindi :

    foreach($_POST['quantita'] AS $record1)
    {
    mysql_query ("update articoli_riparazioni set quantita = '$record1' where sessioni='$sessi' ");
    }

    l'errore è che quando vado a vedere la tbl mi trovo :
    142 |59 |Server |1bb25fea2478bc6ebe0b4058e2a9a493 |33
    142 |59 |Scheda madre pro |1bb25fea2478bc6ebe0b4058e2a9a493 |33

    su Server dovrei trovare 12 e invece trovo 33
    Scheda madre invece è giusta....


    dove sbaglio???? :master: :master: :master:

  2. #2
    Sono due indici associativi diversi,
    codice:
    Array 
    ( [Server] => 12 
      [Scheda madre pro] => 33
    )
    foreach ne scorre uno per volta.


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

  3. #3
    e come posso fare???

  4. #4
    funzionaaaaaaaaaa così

    $sessione = mysql_query ("select sessioni,id_articoli from articoli_riparazioni where id_riparazioni = '$idvero' ")
    or die (mysql_error());
    while ($row = mysql_fetch_array($sessione))
    {
    $sessi = $row ['sessioni'];
    $articoli = $row ['id_articoli'];
    echo "
    $articoli";
    echo "
    $sessi";
    }


    foreach($_POST['quantita'] AS $key => $record1)
    {
    mysql_query ("update articoli_riparazioni set quantita = '$record1' where sessioni='$sessi' and id_articoli = '$key' ");
    }

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.