Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93

    problema modifica di un campo in un form

    questa è la lista utenti
    Codice PHP:





    <html>
    <body>
        
        





    <table width="500" border="1" cellspacing="0" cellpadding="1" align="center">



    <tr>
    <td colspan="8">
    <div align="center"><font color="#0000FF">[b]Lettura righe della tabella
    iscritti[/b]</font></div>
    </td>
    </tr>




    <tr>
        <td>
    <div align="center">[b]Id[/b]</div>
    </td>
    <td>
    <div align="center">[b]Username[/b]</div>
    </td>
    <td>
    <div align="center">[b]Nome[/b]</div>
    </td>
    <td>
    <div align="center">[b]Cognome[/b]</div>
    </td>
    <td>
    <div align="center">[b]Email[/b]</div>
    </td>
    <td>
    <div align="center">[b]Città[/b]</div>
    </td>
    <td>
    <div align="center">[b]Provincia[/b]</div>
    </td><td>
    <div align="center">[b]Gestione[/b]</div>
    </td>



    <?php

    $db_username 
    'root';
    $db_password '';
    $db_host '127.0.0.1';

    $link mysql_connect("$db_host""$db_username""$db_password") or die("Errore connessione: "mysql_error());
    mysql_select_db('iscrizione') or die("Errore apertura database: " mysql_error());
    $strsql "SELECT * FROM iscritti";
    $rs = @mysql_query("$strsql",$link) or die("Errore query database: " mysql_error());

    while (
    $riga mysql_fetch_array($rs)) {
    $str_id $riga['id'];
    $str_username $riga['username'];
    $str_nome $riga['nome'];
    $str_cognome $riga['cognome'];
    $str_email $riga['email'];
    $str_citta $riga['citta'];
    $str_provincia $riga['provincia'];

    echo 
    "<tr><td>$str_id</td><td>$str_username</td><td>$str_nome</td><td>$str_cognome</td><td> $str_email</td><td>$str_citta</td><td>$str_provincia</td><td>
    <a href=\"aggiorna.php?id=
    $str_id\">Modifica</a> <a href=\"cancella.php?id=$str_id\">Cancella</a></td></tr>";
    }
    ?>


    <form action="ordina.php" method="POST">
    Ordina i dati della tabella in base al campo:

    <select name="campotabella">
        <option value="id">ID</option>
    <option value="username">USERNAME</option>
    <option value="nome">NOME</option>
    <option value="cognome">COGNOME</option>
    <option value="email">EMAIL</option>
    <option value="citta">CITTà</option>
    <option value="provincia">PROVINCIA</option>
    </select>
    <input type="submit" value="Ordina">
    </form>

    </table>
    </body>
    </html>

    [url="iscrizione.htm"]Iscriviti[/url]

    da qui si puo' modificare ogni riga quindi

    aggiorna.php

    Codice PHP:
    <?php  
    $db_username 
    'root';  
    $db_password '';  
    $db_host '127.0.0.1';  

    $link mysql_connect("$db_host""$db_username""$db_password") or die("Errore connessione: "mysql_error());  
    mysql_select_db('iscrizione') or die("Errore apertura database: " mysql_error());  

    $strsql "SELECT id, username, nome, cognome, email, citta, provincia FROM iscritti WHERE id='".$_GET['id']."' LIMIT 1";  
    $rs = @mysql_query("$strsql",$link) or die("Errore query database: " mysql_error());  

    $riga mysql_fetch_array($rs);  
    $str_id $riga['id'];
    $str_username $riga['username']; 
    $str_nome $riga['nome'];  
    $str_cognome $riga['cognome'];  
    $str_email $riga['email'];
    $str_citta $riga['citta'];
    $str_provincia $riga['provincia'];


    echo 
    "I tuoi dati attuali sono";  


    ?>  




    <form method="post" action="modifica.php">
        <table><tr><td>
    Id:</td><td><?php echo $str_id;?></td></tr><tr><td>
    Username:</td><td> <input type="text" size="15" maxlength="30" name="username" value="<?php echo $str_username;?>"></td></tr><tr><td>
    Nome:</td><td> <input type="text" size="15" maxlength="30" name="nome" value="<?php echo $str_nome;?>"></td></tr><tr><td>
    Cognome:</td><td> <input type="text" size="15" maxlength="30" name="cognome" value="<?php echo $str_cognome;?>"></td></tr><tr><td>
    Email:</td><td> <input type="text" size="15" maxlength="30" name="email" value="<?php echo $str_email;?>"></td></tr><tr><td>
    Città:</td><td> <input type="text" size="15" maxlength="30" name="citta" value="<?php echo $str_citta;?>"></td></tr><tr><td>
    Provincia:</td><td> <input type="text" size="15" maxlength="2" name="provincia" value="<?php echo $str_provincia;?>"></td></tr><tr><td>
    <input type="submit" value="Modifica">  </td></tr></table>
    </form>
    questo a sua volta aggiorna i dati tramite

    modifica.php

    Codice PHP:
    <?php
    $db_username 
    'root'
    $db_password ''
    $db_host '127.0.0.1';

    $url "lista_utenti_tabella.php";


    $link mysql_connect("$db_host""$db_username""$db_password") or die("Errore connessione: "mysql_error());
    mysql_select_db('iscrizione') or die("Errore apertura database: " mysql_error());

    $strsql "UPDATE iscritti SET username='" $_POST['username'] . "', nome='" $_POST['nome'] . "', cognome='" $_POST['cognome'] . "', email='" $_POST['email'] . "', citta='" $_POST['citta'] . "', provincia='" $_POST['provincia'] . "' WHERE id ='" $_POST['id']."' ";

    $rs = @mysql_query("$strsql",$link) or die("Errore query database: " mysql_error());
    echo 
    "Dati aggiornati";

    ?>

    però da questo errore

    Notice: Undefined index: id in D:\EasyPHP-5.3.3\www\modifica.php on line 13
    Dati aggiornati

    cosa sto sbagliando?

  2. #2
    Utente bannato
    Registrato dal
    Apr 2005
    Messaggi
    93
    problema risolto, non era specificato il value di Id:</td><td><?php echo $str_id;?></td></tr><tr><td> nel form, quindi non riusciva a recuperare l'id

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.