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

Discussione: Update errata

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96

    Update errata

    Un saluti agli amici del forum, ho bisogno del vostro aiuto vi spiego
    Ho un elenco di nomi nel db che stampo attraverso un ciclo while, e vicino ad ogni nome sta c'è una text vuota con un pulsante, a fianco al pulsante mi faccio stampare in una text anche l'id, dopo che interrogo la pagina update.php mi faccio visualizzare la pagina elenco.php ma senza aver modificato nessun campo
    pagina elenco.php
    Codice PHP:
    <table>
    <?
        
    require '../connessione/Config.php';
        require 
    '../connessione/Connect.php';
        
    $query_1=mysql_query("SELECT * FROM tabella_squadra_1 ORDER BY punteggio DESC")
        or die(
    "errore nella query;".mysql_error());
        while(
    $elenco_sq=mysql_fetch_assoc($query_1))
            {
                echo
    "
                    <tr>
                        <td width='2'></td>
                        <td align='left'>
                            <font size='1' face='Verdana, Courier New, Courier, monospace'>
                                
    $elenco_sq[desc_squadra_1]
                            </font>
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                            <font size='1' face='Verdana, Courier New, Courier, monospace'>
                                [b]
    $elenco_sq[punteggio][/b]
                            </font>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td bgcolor='#CDD1E1' align='left' width='2'>
                            <input type='text' name='t_punti' class='text' />
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                            <a href='update.php?id_squadra=
    $elenco_sq[id_squadra_1]'>
                            [img]images/t_modifica.gif[/img]</a>
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                            <input type='text' name='t_id_squadra' class='text' value='
    $elenco_sq[id_squadra_1]' />
                        </td>
                    </tr>
                    <tr>
                        <td bgcolor='#CDD1E1' height='2' colspan='8'></td>
                    </tr>"
    ;
            }
    ?>
    </table>
    la pagina update.php
    Codice PHP:
    require '../connessione/Config.php';
    require 
    '../connessione/Connect.php';
    $id_squadra=(isset($_GET['t_id_squadra']))? $_GET['t_id_squadra']:0;
    $id_squadra=trim($_POST['t_id_squadra']);
    $punti=trim($_POST['t_punti']);

    if(
    get_magic_quotes_gpc())
        {
            
    $punti=stripslashes($punti);
        }
    $punti=htmlspecialchars($punti);

    $punti=mysql_real_escape_string($punti);

    $query_1=mysql_query("UPDATE tabella_squadra_1 SET
    punteggio='
    $punti'
    WHERE id_squadra_1='id_squadra'"
    )or die("errore nella query;".mysql_error());
    header('location:' elenco.php'); 
    Ho da farvi 2 domande
    -Non riesce a vedere le variabili
    -E' giusto passare dei valori in questo modo? oppure c'è bisogno obbligatorio di un form, e nel secondo caso come passerei l'id alla pagina update.php?

    Grazie in anticipo

  2. #2
    Codice PHP:
    UPDATE tabella_squadra_1 SET
    punteggio
    ='$punti'
    WHERE id_squadra_1='id_squadra' 
    ...
    Codice PHP:
    WHERE id_squadra_1='$id_squadra' // così prende la variabile 
    1) Cosa non vede le variabili?

    2) Non ho letto tutto il codice che hai postato, se ti devi passare un singolo id puoi mettere un link ipertestuale e nella pagina di destinazione recuperi i parametri tramite $_GET; Se invece sono più valori per volta se tu mettessi delle chechbox (esempio) usando un sistema $_POST avresti maggiori vantaggi.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Ciao devo modificare un valore per volta, se noti il valore lo recupero nella pagina update tramite $_get
    Tu come lo faresti
    Ciao

  4. #4
    i dati sono simili tra di loro come tipologia?

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Ciao, ti spiego cosa devo fare, ho una classifica di 10 righe, con un ciclo mi faccio stampare i nomi ed i risultati, a fianco al risultato ho una text dove inserire il nuovo punteggio, ad ognuno di essi c'è un pulsante che come puoi vedere richiama id nome per nome. Adesso io inserendo un numero all'interno della text e premendo il pulsante mi dovrà modificare solo ed esclusivamente quel campo, come faccio?
    Se ti guardi un attimo il codice potresti dirmi dove ho sbagliato

    Ciao

  6. #6
    Ora comprendo la tua necessità di poter cambiare un valore per volta.

    La query di update non funziona?

    Hai provato a stampare a video la query?

    Cosa scrive? I dati che dovrebbe avere?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da goikiu
    Ora comprendo la tua necessità di poter cambiare un valore per volta.

    La query di update non funziona?

    Hai provato a stampare a video la query?

    Cosa scrive? I dati che dovrebbe avere?
    Aspè :master:

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da Minatore
    Aspè :master:
    codice:
    Notice: Undefined index: t_id_squadra in D:\html\fanta\sinaps\update_classifica.php on line 5
    
    Notice: Undefined index: t_punti in D:\html\fanta\sinaps\update_classifica.php on line 6
    1
    Codice PHP:
    require '../connessione/Config.php';
    require 
    '../connessione/Connect.php';
    $id_squadra=(isset($_GET['t_id_squadra']))? $_GET['t_id_squadra']:0;
    $id_squadra=trim($_POST['t_id_squadra']);[B]linea 5[/B
    $punti=trim($_POST['t_punti']);[B]linea 6[/B]

    if(
    get_magic_quotes_gpc())
        {
            
    $punti=stripslashes($punti);
        }
    $punti=htmlspecialchars($punti);

    $punti=mysql_real_escape_string($punti);

    $query_1=mysql_query("UPDATE tabella_squadra_1 SET
    punteggio='
    $punti'
    WHERE id_squadra_1='
    $id_squadra'")or die("errore nella query;".mysql_error()); 
    E' come se non le vedesse

  9. #9
    Ti passi dei dati con get e dei dati con post? o.0

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    96
    Originariamente inviato da goikiu
    Ti passi dei dati con get e dei dati con post? o.0
    Secondo me il problema sta proprio nella pagina che invia i dati te la posto la guardi un poco grazie
    Codice PHP:
    <form name="invia" method="post" action="update_classifica.php">
    <
    table>
    require 
    '../connessione/Config.php';
        require 
    '../connessione/Connect.php';
        
    $query_1=mysql_query("SELECT * FROM tabella_squadra_1 ORDER BY punteggio DESC")
        or die(
    "errore nella query;".mysql_error());
        while(
    $elenco_sq=mysql_fetch_assoc($query_1))
            {
                echo
    "
                    <tr>
                        <td width='2'></td>
                        <td align='left'>
                            <font size='1' face='Verdana, Courier New, Courier, monospace'>
                                
    $elenco_sq[desc_squadra_1]
                            </font>
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                            <font size='1' face='Verdana, Courier New, Courier, monospace'>
                                [b]
    $elenco_sq[punteggio][/b]
                            </font>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td bgcolor='#CDD1E1' align='left' width='2'>
                            <input type='text' name='t_punti' class='text' />
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                                                    <a href='update_classifica.php?id=
    $elenco_sq[id_squadra_1]'>
                            [img]images/t_modifica.gif[/img]</a>
                        </td>
                        <td bgcolor='#CDD1E1' width='2'></td>
                        <td>
                            <input type='text' name='t_id_squadra' class='text' value=" 
    stripslashes($elenco_sq['id_squadra_1']) . ">
                        </td>
                    </tr>
                    <tr>
                        <td bgcolor='#CDD1E1' height='2' colspan='8'></td>
                    </tr>"
    ;
            }
    ?>
    </table>
    </form> 
    Dagli uno sguardo, perchè i dati li invio tramite post, però uso anche questo per mandargli l'id_squadra
    Codice PHP:
    <a href='update_classifica.php?id=$elenco_sq[id_squadra_1]'>
                            [
    img]images/t_modifica.gif[/img]</a
    penso che uno sia di troppo

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.