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

Discussione: Update multipli

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16

    Update multipli

    Ciao,
    provando a scrivere il codice per un update multiplo dagli esempi sul forum mi sono cimentata in questa:

    Codice PHP:
    $query_Recordset1 = "SELECT * FROM prodotti";
    $Recordset1 = mysql_query($query_Recordset1, $Conn_AuditingCheck) or die(mysql_error());
    $row_Recordset1 = mysql_fetch_assoc($Recordset1);
    $totalRows_Recordset1 = mysql_num_rows($Recordset1);
    ?>
    <?php

    if(is_array($_POST[qta])){
     
    $rig count($_POST[qta]) ;
       foreach(
    $_POST[qta] as $kei => $value){
          for(
    $i=0;$i<=$rig;$i++){
                 
    $sql $ogg->query1("update  prodotto 
                        set Qta = '
    $value'
                        where prodotto_id = '
    $kei'                    
                        "
    );
                                    
    }}}
                                                    
     
    ?>
                

    <html>
    <head>
    <title>Documento senza titolo</title>
    </head>

    <body>
    <form name="form1" method="post" action="" enctype="multipart/form-data">

      <input type="text" name="qta<?php echo $row_Recordset1['prodotto_id']; ?>]" value="" />
      <input type="submit" name="Submit" value="Invia">
    </form>

    </body>
    </html>
    <?php
    mysql_free_result
    ($Recordset1);
    ?>
    ma sarà l'ora, o la mia ignoranza e non funziona.... :master:
    Qualcuno mi può aiutare?

    Grazie 1000!!!

  2. #2
    prova a stampare l'array $_POST ad inizio pagina, mi sa che riceverai una delusione.

    echo "<pre>";
    print_r($_POST);

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16
    Il risultato dell'echo è:

    Array
    (
    [qta1]] =>
    [Submit] => Invia
    )

    ma come mai?
    E adesso hai idea di quello che posso fare?
    Grazie

  4. #4
    Originariamente inviato da weblabo
    Il risultato dell'echo è:

    Array
    (
    [qta1]] =>
    [Submit] => Invia
    )

    ma come mai?
    E adesso hai idea di quello che posso fare?
    Grazie
    azz... se l'idea di cio' che devi fare non l'hai tu come potrei averla io????

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16

    L'idea di cosa fare ce l'ho, ma non capisco dove sbaglio...
    E come mai non passa il campo quantità.
    Ecco cosa volevo dire!

  6. #6
    nel tag input il valore in name diventera' il nome dell'indice associativo in POST, il valore che metti in value ne costituira' il valore. Quindi:

    codice:
    <input type="text" name="qta" value="<?php echo $row_Recordset1['prodotto_id']; ?>"  />
    
    rendera'
    
    $_POST['qta'] con valore  $row_Recordset1['prodotto_id']
    ma di righe ce ne una sola.... quindi i foreach, i for sono inutili.

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16
    Ecco il risultato dell'echo è il valore immesso nel campo del form;
    se scrivo 3, mi dà:

    Array
    (
    [qta1]] => 3
    [Submit] => Invia
    )


    ma non lo scrive nella tabella...

  8. #8
    perche' la doppi quadra in chiusura dell'indice?....

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16
    Poi una volta che scrive volevo mettere un repeat sul recordset:

    Codice PHP:
      <?php do { ?>
      <input type="text" name="qta<?php echo $row_Recordset1['prodotto_id']; ?>]" value="" />
      <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    16
    Ho levato la doppia quadra sull'indice, ma ancora nulla, non scrive (avevo anche sbagliato il nome della tabella prodotto invece che prodotti, nada...

    Array
    (
    [qta1] => 4
    [Submit] => Invia
    )

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