Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870

    Aggiornare 1 dato alla volta

    Ho creato una pagina che visualizza dei dati inseriti in una tabella mysql, per ora ho 10 righe fra cui un campo numerico e le visualizzo con un ciclo while, riesco anche ad aggiornare i dati del campo numerico tramite un form, il problema è che me li aggiorna tutti quanti, io invece vorrei fargli aggiornare solo quelli del pulsante premuto??
    So che non è complicatissimo, ma mi sa che sono andato nel pallone e non riesco a trovare una soluzione!!!!!!!

    Help me!!!

  2. #2
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    Puoi spiegare meglio?
    VVoVe:

  3. #3
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    Certo, nel db ho una tabella con tre campi, gol, nome e squadra per visualizzare la tab uso

    Codice PHP:
    $sql_select "SELECT * FROM $tabella ORDER BY gol DESC";
    $select mysql_query ($sql_select) or die ("Errore di selezione".mysql_error());
    $agg_gol "<form name='gol' action='agg_gol.php' method='post'>
                     <input type='submit' name='submit' value='+' />
             </form>"
    ;

    while (
    $row=mysql_fetch_array($select))
       print 
    $row[gol];
       print 
    $row[giocatore];
       print 
    $row[squadra].$agg_gol
    Nella pagina agg_gol.php faccio questa query

    Codice PHP:
    UPDATE marcatori SET gol gol +1
    Che funziona, solo che mi aggiorna i campi gol tutti insieme....per aggiornare un campo solo dovrei dirgli where id = qualcosa, credo, ma non riesco a farlo

  4. #4
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    Allora....
    se hai solo quei 3 campi, la vedo bruttina....
    Dovresti implementare sul DB un campo ID magari con autoincrement, così si aggiorna da solo ad ogni inserimento.
    O comunque devi indacare con WHERE quale campo sostituire.

    es.


    Codice PHP:
    $query ="UPDATE marcatori SET gol = gol +1 WHERE giocatore='PINCO_PALLINO'"

  5. #5
    Utente di HTML.it L'avatar di Alberto
    Registrato dal
    Oct 2004
    Messaggi
    1,870
    l'id è già autoincrement.
    Dato che uso un ciclo per visualizzare, dovrei però fargli prendere il nome del giocatore in modo dinamico, tipo
    Codice PHP:
    "UPDATE marcatori SET gol = gol +1 where giocatore='$nome_giocatore'" 
    Se no mi aggiorna sempre lo stesso anche quando clicco su gli altri, giusto?

  6. #6
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    In linea di massima va bene, ma....
    ad esempio se ci sono due giocatori con lo stesso nome?
    Selezionare un record tramite l'ID, è sempre univoco.

  7. #7

  8. #8
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    dalla query ti risulta un array con i campi del record, e cioè:

    $row[gol], $row[giocatore], ecc. ecc.

    e avrai anche un valore dell'array identificato da:

    $row['ID'].

  9. #9

  10. #10
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    di niente, ciao.

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.