Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Eseguire aggiornamento update campi tabella in solo click

    Salve,
    ho un problema con una classifica di calcio che sto realizzando...
    Sono alla pagina che dovrebbe consentirmi di modificare i valori presenti con altri nuovi...
    Questa è la pagina che mostra a video la classifica completa
    Codice PHP:
    <center><form name="signup" id="signup" method="post" action="aggiornaclassifica.php"> 
    <table width="490"> 
       <tr>   
         <td width="68px"colspan="2">
         <font class="fontprofilo">Squadra</td>
         <td width="54px"colspan="2" border="0">
         <font class="fontprofilo">Punti</td>
         <td width="54px"colspan="2">
         <font class="fontprofilo">Vinte</td>
         <td width="50px"colspan="2">
         <font class="fontprofilo">Perse</td>
         <td width="50px"colspan="2">
         <font class="fontprofilo">Gol Fatti</td>
         <td width="50px"colspan="2">
         <font class="fontprofilo">Gol Subiti</td>
         <td width="76px"colspan="2">
         <font class="fontprofilo">Aggiorna</td>
          </tr>  </table>
         
         
    <?


    //Apro la sessione e...
    session_start();

    include 
    "config.php"// file di connessione al Db


    //seleziono i campi da visualizzare per singolo utente
    $strsqlultima="SELECT *
    FROM `classifica`
    ORDER BY `classifica`.`punti` DESC
    LIMIT 0 , 30;"
    ;
    $query1=@mysql_query("$strsqlultima") or die("Errore query database: " mysql_error()); 



    while(
    $row=mysql_fetch_array($query1))
    {
    $squadra=$row['squadra'];
    $punti=$row['punti'];
    $vittorie=$row['vittorie'];
    $perse=$row['perse'];
    $golfatti=$row['golfatti'];
    $golsubiti=$row['golsubiti'];
    $id=$row['id'];
    ?>



     
         
         
         
           <table width="490">
     <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="squadra1" value="<? echo "$squadra"?>" id="squadra" tabindex="7" size="9" /></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="punti1" value="<? echo "$punti"?>" id="punti" tabindex="7" size="2" /></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="vinte1" value="<? echo "$vittorie"?>"id="vinte" tabindex="7" size="2" /></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="perse1" value="<? echo "$perse"?>"id="perse" tabindex="7" size="2" /></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="golfatti1" value="<? echo "$golfatti"?>"id="golfatti" tabindex="7" size="2" /></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;" name="golsubiti1" value="<? echo "$golsubiti"?>"id="golsubiti" tabindex="7" size="2" /></td>
           
            <input type="hidden" name="id2" value="<? echo "$id"?>"
            <td width="1px"colspan="2">
            <input type="submit" style="font-family:tahoma; font-size:11px;" size="1" value="Aggiorna" /></td>

           
     
    </form>




    <?
    //chiudo il ciclo while qui
    }
    ?>
    </tr></table>


    </div></center>
    </font>
    Questa invece è la pagina che dovrebbe modificare i campi ..
    Codice PHP:
    <?php


    //Apro la sessione e...
    session_start();

    include 
    "config.php"// file di connessione al Db

     
    //recupero i valori dal form classifica  
    $id mysql_real_escape_string($_POST['id2']);
    $squadramysql_real_escape_string($_POST['squadra1']);
    $punti mysql_real_escape_string($_POST['punti1']);
    $vinte mysql_real_escape_string($_POST['vinte1']);
    $perse mysql_real_escape_string($_POST['perse1']);
    $golfattimysql_real_escape_string($_POST['golfatti1']);
    $golsubiti mysql_real_escape_string($_POST['golsubiti1']);   



     

     
    // Query per l'inserimento dei dati
         
    mysql_select_db('Sql310655_1') or die("Errore apertura database: " mysql_error());  

    $strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'";
    @
    mysql_query("$strsql") or die("Errore query database: " mysql_error()); 

          


    echo 
    "<script>
        alert(\"Aggiornamento dati avvenuto..\");
       
    </script>"
    ;

       

    ?>
    Allora nella pagina di visualizzazione alla fine di tutte le statistiche riguardanti quella squadra ho messo un pulsante "Aggiorna" anche se avrei preferito siccome si tratta di 22 squadre di inserire un solo pulsante al cui
    click mi avrebbe aggiornato i campi desiderati...
    Come è impostato ora lo script succede che mi aggiorna solo i dati relativi alla squadra che sta alla fine della tabella come mai
    Ritornando alla possibilità di adottare un solo pulsante
    che consenta di modificare il tutto come potrei realizzare la cosa??

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    puoi fare una cosa di questo tipo:
    - i campi del form avranno un nome univoco (ad esempio campo[])
    Codice PHP:
     <table width="490"> 
    <td width="50px"colspan="2"> 
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[]" value="<? echo "$squadra"?>" id="squadra" tabindex="7" size="9" /></td> 
            <td width="50px"colspan="2"> 
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[]" value="<? echo "$punti"?>" id="punti" tabindex="7" size="2" /></td> 
            <td width="50px"colspan="2"> 

    // seguono tutti i campi del form, puoi anche escludere il pulsante di aggiornamento singolo
    - nel ciclo while tu chiudi il form ad ogni passaggio, devi spostare il tag di chiusura dopo che chiudi la tabella
    Codice PHP:
    <? 
    //chiudo il ciclo while qui 

    ?> 
    </tr></table> 

    </form> //chiudi il form
    - nel file di elaborazione e update dei campi scrivi questo

    Codice PHP:
    //Apro la sessione e... 
    session_start(); 

    include 
    "config.php"// file di connessione al Db 

    // selezioni la tabella
    mysql_select_db('Sql310655_1') or die("Errore apertura database: " mysql_error()); 

    // recuperi i dati e separi l'array POST in tanti array quanti sono i campiPOST che invii:
    // nel tuo caso sono sette
    $recupero array_chunk($_POST['pippo'],7); 

    // cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
    // mysql_real_escape_string() 
    foreach ($recupero as $keys) {
        
    $id mysql_real_escape_string($keys[6]); 
        
    $squadramysql_real_escape_string($keys[0]); 
        
    $punti mysql_real_escape_string($keys[1]); 
        
    $vinte mysql_real_escape_string($keys[2]); 
        
    $perse mysql_real_escape_string($keys[3]); 
        
    $golfattimysql_real_escape_string($keys[4]); 
        
    $golsubiti mysql_real_escape_string($keys[5]); 

    // fai la query di update
        
    $strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'"
    @
    mysql_query("$strsql") or die("Errore query database: " mysql_error()); 

    //chiudi il foreach

    // metti il  messaggio di successo 
    così dovresti riuscire ad aggiornare tutti i campi insieme. Il codice non l'ho testato, magari facendo copia e incolla dalle mie prove può essere scappato qualcosa... Provalo e dimmi se va

  3. #3
    Funziona alla grande...
    Grazie mille

  4. #4
    Originariamente inviato da carlitosteam
    Funziona alla grande...
    Grazie mille
    Invece non funziona,verificando sul database non avviene nessun cambiamento...
    Questa è la pagina che contiene la classifica con il form

    Codice PHP:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//IT">

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="description" content="Salernitana.oRg - Classifica Campionato Serie B 2009-2010" />
    <meta name="keywords" content="salerno,salernitana,salernitano,calcio,tifosi,tifoso,arechi,tifo,ultras,ultrà,ultragranata,cori,merino,soligo,salernitana1919,salernitanaforum,ultrasalerno,ultrassalerno,campionato," />
    <meta name="Generator" content="Questo sito e stato realizzato da Domenico/>

    <base href="http://www.salernitana.org/" />
    <title>Salernitana.oRg - Classifica Campionato Serie B 2009-2010</title>
        <link rel="stylesheet" type="text/css" href="iscrizione.css" />
    <!--[if IE]>
    <script type="text/javascript" src="suckerfish.js"></script>
    <![endif]-->


        <script type="text/javascript" src="glossy.js"></script>
        <script src="css_browser_selector.js" type="text/javascript"></script>

    <style>
      
    a
    {
    text-decoration: none;
    }

    </style>



    </head>
    <body>
    <div id="container">CONTAINER


    <div id="header">
    <ul id="nav">[*]

        [url="#"][b]Home[/b][/url] 
        <ul>
           <h4>Rubriche</h4>
                     [/list]
    [*]
    [url="#"][b]Campionato[/b][/url]
    <ul>
                       [*][url="#"]Classifica Serie B[/url][*][url="#"]Prossimo turno[/url][*][url="#"]Ultimo Turno[/url][*][url="#"]Il cammino Granata[/url][*][url="#"]Classifica marcatori[/url][*][url="#"]Statistiche[/url][*][url="#"]La Rosa[/url][/list]
    [*]
    [url="#"][b]News[/b][/url]
       <ul>[*][url="#"]Ultime dal campo[/url][*][url="#"]Probabile Formazione[/url][*][url="#"]Calcio Mercato[/url]

    [/list]
    [*]
     [url="#"][b]Rubriche[/b][/url]
        <ul>[*][url="#"]Il muro Granata[/url][*][url="#"]L angolo del critico[/url][*][url="#"]L asino Stagionale[/url]
        
        [/list]
    [*]
    [url="#"][b]Ultras[/b][/url]
       <ul>[*][url="#"]La Storia Ultrà[/url][*][url="#"]Gruppi Ultras[/url][*][url="#"]Iniziative[/url][*][url="#"]Coereografie Granata[/url][*][url="#"]Cori ultras[/url][*][url="#"]Ultras Speciali[/url][/list][*]

        [url="#"][b]Info[/b][/url]
        <ul>[*][url="#"]Siti Amici[/url][*][url="#"]Ricevitorie Lottomatica[/url][*][url="#"]Listino biglietti[/url][*][url="#"]Contattaci[/url][*][url="#"]Segnalazioni[/url][*][url="#"]Faq[/url]
        
    [/list][*][url="iscriviti.php"][b]Iscriviti[/b][/url]



    </div>



        
            
        <div id="nav">NAV



    <font class="fontprofilo" >

    Mostra le foto in cui ci sono io(7)




    Modifica il mio profilo


    </font>


    </p>[*]<center><font class="fontprofilo">[b]Utenti a caso[/b]</center></font>[/list]





     


    </div>

    <div id="content" style="width: 568px; height: 459px"><center>[b]Classifica Campionato Serie B Tim 2009-2010[/b]</center>

    <center>
    <table width="490"border="0">  
       <tr>    
         <td align="right"width="49px"colspan="2" >
         <font class="fontprofilo">Squadra</td>
         <td align="center"width="54px"colspan="2" >
         <font class="fontprofilo">Punti</td>
         <td width="54px"colspan="2">
         <font class="fontprofilo"><center>Vinte</center></td>
         <td width="50px"colspan="2">
         <font class="fontprofilo"><center>Perse</center></td>
         <td width="50px"colspan="2">
         <font class="fontprofilo"><center>Gol Fatti</center></td>
         <td align="left"width="50px"colspan="2">
         <font class="fontprofilo">Gol Subiti</td>
         
          </tr>  </table>
        <?


    include "config.php"// file di connessione al Db


    //seleziono i campi da visualizzare per singolo utente 
    $strsqlultima="SELECT *
    FROM `classifica`
    ORDER BY `classifica`.`punti` DESC
    LIMIT 0 , 30"
    ;
    $query1=@mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  



    while(
    $row=mysql_fetch_array($query1))
    {
    $squadra=$row['squadra'];
    $punti=$row['punti'];
    $vittorie=$row['vittorie'];
    $perse=$row['perse'];
    $golfatti=$row['golfatti'];
    $golsubiti=$row['golsubiti'];
    $id=$row['id'];

    ?>  
          

    <form name="signup" id="signup" method="post" action="aggiornaclassifica.php">  
    <table width="490">
    <td width="52"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[1]" value="<? echo "$squadra "?>" id="squadra" tabindex="7" size="9"/></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[2]" value="<? echo "$punti"?>" id="punti" tabindex="7" size="1"/></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[3]" value="<? echo "$vittorie"?>" id="squadra" tabindex="7" size="1"/></td>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[4]" value="<? echo "$perse"?>" id="punti" tabindex="7" size="1"/></td></center>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[5]" value="<? echo "$golfatti"?>" id="squadra" tabindex="7" size="1"/></td></center>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[6]" value="<? echo "$golsubiti"?>" id="punti" tabindex="7" size="1"/></td></center>
            <input type="hidden" name="campo[7]" value="<? echo "$id"?>" />
            
     

    </table>
    <?
    //qui chiudo il ciclo while
    }
    ?>

    <center><td width="64"colspan="2">
            <input type="submit" style="font-family:tahoma; font-size:11px;" size="1" value="Aggiorna" /></form></td>

    </div></center>
    </font>
     
    <div id="extra"><font class="fontprofilo">[b]Login[/b]</font>



    </a>

    [b]Recupero Password[/b]</font>

    </form>  

        </div>
    <div id="footer">FOOTER</div>

    </div>
    </body>
    </html>

    Questa invece è la pagina che dovrebbe aggiornare

    Codice PHP:

    <META HTTP-EQUIV="REFRESH" CONTENT="10; URL=http://www.salernitana.org/index2.php">
        <title>Aggiornamento elabora</title>
        
    </head><link rel="stylesheet" type="text/css" href="iscrizione.css" />
    <center><font  class="fontprofilo">[b]Elaborazione classifica avvenuta![/b]</a></font></center>
    <?php 


    //Apro la sessione e...
    session_start();

    include 
    "config.php"// file di connessione al Db

    // selezioni la tabella
    mysql_select_db('Sql310655_1') or die("Errore apertura database: " mysql_error());

    // recuperi i dati e separi l'array POST in tanti array quanti sono i campiPOST che invii:
    // nel tuo caso sono sette
    $recupero array_chunk($_POST['campo'],7);

    // cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
    // mysql_real_escape_string()
    foreach ($recupero as $keys) {
        
    $id mysql_real_escape_string($keys[7]);
        
    $squadramysql_real_escape_string($keys[1]);
        
    $punti mysql_real_escape_string($keys[2]);
        
    $vinte mysql_real_escape_string($keys[3]);
        
    $perse mysql_real_escape_string($keys[4]);
        
    $golfattimysql_real_escape_string($keys[5]);
        
    $golsubiti mysql_real_escape_string($keys[6]);
        
    // fai la query di update
        
    $strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'";
    @
    mysql_query("$strsql") or die("Errore query database: " mysql_error());

    //chiudi il foreach

    // metti il  messaggio di successo

    echo "<script>
        alert(\"Aggiornamento dati avvenuto..\");
       
    </script>"
    ;
    Non avviene la modifica...mi da l alert con la scritta "Aggiornamenti dati avvenuto.." però risulta poi nessun cambiamento nel database come mai?

  5. #5
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    prova a stampare la query prima di eseguirla, così verifiche che le variabili siano effettivamente valorizzate (una volta in produzione o lo togli o lo commenti)
    Codice PHP:
    echo $strsql
    e poi, cosa è questo?
    Codice PHP:
    @mysql_query("$strsql")

    // prima cosa togli la "@" davanti, almeno vedi gli errori...
    // seconda cosa, la variabile $strsql è la query: se metti gli apici la interpreta come fosse una stringa

    mysql_query($strsql) or die("Errore query database: " mysql_error()); 
    Prova un po'

  6. #6
    Ho dato questo echo nella pagina che elabora
    Codice PHP:
    // nel tuo caso sono sette
    $recupero array_chunk($_POST['campo'],7);

    // cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
    // mysql_real_escape_string()
     
    foreach ($recupero as $keys) {
        
        
        
    $squadra mysql_real_escape_string($keys[1]);
        
    $punti mysql_real_escape_string($keys[2]);
        
    $vinte mysql_real_escape_string($keys[3]);
        
    $perse mysql_real_escape_string($keys[4]);
        
    $golfattimysql_real_escape_string($keys[5]);
        
    $golsubiti mysql_real_escape_string($keys[6]);  
        
    $id mysql_real_escape_string($keys[7]);
        
        echo
    "$squadra,$punti,$vinte,$perse,$golfatti,$golsubiti,id$id"
    I dati vengono recuperati però sono fuori ordine...nel senso che nella variabile $squadra mi da il valore dei punti,nella variabile $punti mi da il valore delle partite vinte ect...come mai c'è questo sballamento di valori?

  7. #7
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    l'indice dell'array parte da zero, non da 1...

    quindi
    Codice PHP:
    $squadra mysql_real_escape_string($keys[0]); 
    se è il primo campo

    Puoi sapere cosa contiene l'array ed il relativo indice scrivendo questo

    Codice PHP:
    echo "<pre>";

    var_dump($recupero); 
    dovresti visualizzare a schermo un array che contiene altri array che contengono i valori collegati agli indici

  8. #8
    Originariamente inviato da clasku
    l'indice dell'array parte da zero, non da 1...

    quindi
    Codice PHP:
    $squadra mysql_real_escape_string($keys[0]); 
    se è il primo campo

    Puoi sapere cosa contiene l'array ed il relativo indice scrivendo questo

    Codice PHP:
    echo "<pre>";

    var_dump($recupero); 
    dovresti visualizzare a schermo un array che contiene altri array che contengono i valori collegati agli indici
    Ho fatto cosi'
    Codice PHP:
    // recuperi i dati e separi l'array POST in tanti array quanti sono i campiPOST che invii:
    // nel tuo caso sono sette
    $recupero array_chunk($_POST['campo'],7);

    // cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
    // mysql_real_escape_string()
     
    foreach ($recupero as $keys) {
        
        
        
    $squadra mysql_real_escape_string($keys[0]);
        
    $punti mysql_real_escape_string($keys[1]);
        
    $vinte mysql_real_escape_string($keys[2]);
        
    $perse mysql_real_escape_string($keys[3]);
        
    $golfattimysql_real_escape_string($keys[4]);
        
    $golsubiti mysql_real_escape_string($keys[5]);  
        
    $id mysql_real_escape_string($keys[6]);
        
        echo
    "$squadra,$punti,$vinte,$perse,$golfatti,$golsubiti,id$id";
    // fai la query di update
        
    $strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'";
    mysql_query($strsql) or die("Errore query database: " mysql_error()); 
    è spuntato un altro problema...l aggiornamento avviene solo nei dati presenti all ultima riga,cioè all ultimo id della tabella come mai?

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    cioè ti aggiorna il DB solo con i dati dell'ultima riga? e ti stampa a video i dati delle altre?

    ho testato lo script, da me funziona perfettamente con 22 righe... probabilmente hai qualche altro errore nel codice... prova a postarlo tutto intero

  10. #10
    Originariamente inviato da clasku
    cioè ti aggiorna il DB solo con i dati dell'ultima riga? e ti stampa a video i dati delle altre?

    ho testato lo script, da me funziona perfettamente con 22 righe... probabilmente hai qualche altro errore nel codice... prova a postarlo tutto intero
    Esatto funziona solo sull ultima riga,mentre se effetto cambiamenti sulle altre righe non avviene nessun cambiamento sulle righe modificate
    Ok posto il codice delle due pagine

    Qui mostro la classifica con il form di aggiornamento
    Codice PHP:
    <div id="content" style="width: 568px; height: 459px"><center>[b]Classifica Campionato Serie B Tim 2009-2010[/b]</center>

    <center>
    <table width="490"border="0">  
       <tr>    
         <td align="right"width="49px"colspan="2" >
         <font class="fontprofilo">Squadra</td>
         <td align="center"width="54px"colspan="2" >
         <font class="fontprofilo">Punti</td>
         <td width="54px"colspan="2">
         <font class="fontprofilo"><center>Vinte</center></td>
         <td width="50px"colspan="2">
         <font class="fontprofilo"><center>Perse</center></td>
         <td width="50px"colspan="2">
         <font class="fontprofilo"><center>Gol Fatti</center></td>
         <td align="left"width="50px"colspan="2">
         <font class="fontprofilo">Gol Subiti</td>
         
          </tr>  </table>
        <?


    include "config.php"// file di connessione al Db


    //seleziono i campi da visualizzare per singolo utente 
    $strsqlultima="SELECT *
    FROM `classifica`
    ORDER BY `classifica`.`punti` DESC
    LIMIT 0 , 30"
    ;
    $query1=@mysql_query("$strsqlultima") or die("Errore query database: " mysql_error());  



    while(
    $row=mysql_fetch_array($query1))
    {
    $squadra=$row['squadra'];
    $punti=$row['punti'];
    $vittorie=$row['vittorie'];
    $perse=$row['perse'];
    $golfatti=$row['golfatti'];
    $golsubiti=$row['golsubiti'];
    $id=$row['id'];



     
    ?>  
          

    <form name="signup" id="signup" method="post" action="aggiornaclassifica.php">  
    <table width="490">
    <td width="52"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;" name="campo[1]" value="<? echo "$squadra "?>" id="squadra" tabindex="7" size="9"/></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[2]" value="<? echo "$punti"?>" id="punti" tabindex="7" size="1"/></td>
            <td width="50px"colspan="2">
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[3]" value="<? echo "$vittorie"?>" id="vittorie" tabindex="7" size="1"/></td>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[4]" value="<? echo "$perse"?>" id="perse" tabindex="7" size="1"/></td></center>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[5]" value="<? echo "$golfatti"?>" id="golfatti" tabindex="7" size="1"/></td></center>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[6]" value="<? echo "$golsubiti"?>" id="golsubiti" tabindex="7" size="1"/></td></center>
            <td width="50px"colspan="2">
            <center>
            <input type="text" style="font-family:tahoma; font-size:11px;"name="campo[7]" value="<? echo "$id"?>" id="id" tabindex="7" size="1"/></td></center>
            
     

    </table>
    <?
    //qui chiudo il ciclo while
    }
    ?>

    <center><td width="64"colspan="2">
            <input type="submit" style="font-family:tahoma; font-size:11px;" size="1" value="Aggiorna" /></form></td>

    </div></center>
    </font>
     
    <div id="extra"><font class="fontprofilo">[b]Login[/b]</font>



    </a>

    [b]Recupero Password[/b]</font>

    </form>  

        </div>
    <div id="footer">FOOTER</div>

    </div>
    </body>
    </html>
    Qui elabora
    Codice PHP:

    <?php 


    //Apro la sessione e...
    session_start();

    include 
    "config.php"// file di connessione al Db

    // selezioni la tabella
    mysql_select_db('Sql310655_1') or die("Errore apertura database: " mysql_error());

    // recuperi i dati e separi l'array POST in tanti array quanti sono i campiPOST che invii:
    // nel tuo caso sono sette
    $recupero array_chunk($_POST['campo'],7);

    // cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
    // mysql_real_escape_string()
     
    foreach ($recupero as $keys) {
        
        
        
    $squadra mysql_real_escape_string($keys[0]);
        
    $punti mysql_real_escape_string($keys[1]);
        
    $vinte mysql_real_escape_string($keys[2]);
        
    $perse mysql_real_escape_string($keys[3]);
        
    $golfattimysql_real_escape_string($keys[4]);
        
    $golsubiti mysql_real_escape_string($keys[5]);  
        
    $id mysql_real_escape_string($keys[6]);
        
        echo
    "$squadra,$punti,$vinte,$perse,$golfatti,$golsubiti,id$id";
    // fai la query di update
        
    $strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'";
    mysql_query($strsql) or die("Errore query database: " mysql_error());

    }
    //chiudi il foreach

    // metti il  messaggio di successo

    echo "<script>
        alert(\"Aggiornamento dati avvenuto..\");
       
    </script>"
    ;
    Queste sono le due pagine che comprendono lo script

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.