Visualizzazione dei risultati da 1 a 7 su 7

Discussione: update dati da form

  1. #1

    update dati da form

    Salve,

    ho un problema di aggiornamento dati, dopo avere recuperat i dati in un form faccio una query di update ma non mi aggiorna, posto il codice del form

    Codice PHP:
    if(isset($_GET[IdAzienda])) { 
    $IdAzienda = $_GET[IdAzienda]; 

    //Mi collego alla tabella
    $conn = mysql_query("select * FROM aziende WHERE IdAzienda='$IdAzienda' LIMIT 1");
    $risultati = mysql_fetch_array($conn);

    }

    ?>
    <form id="form1" name="form1" method="post" action="update.php">
    <table align="center" width="600" class="corpo">
        <tr>
            <td align="left" width="250">Azienda:</td> 
            <td><input name="azienda" type="text" id="azienda" value="<?php echo $risultati["Azienda"]; ?>" size="50"/></td>
        </tr>
        <tr>
            <td align="left">Linea certificata:</td> 
               <td><input name="linea" type="text" id="linea" value="<?php echo $risultati["linea"]; ?>" size="50"/></td>
        </tr>
      <tr>
            <td align="left">Tipo di produzione certificata:</td> 
               <td> <input name="tipo" type="text" id="tipo" value="<?php echo $risultati["tipo"]; ?>" size="50"/></td>
      </tr>
      <tr>
        <td><input name="id" type="hidden" value="<?php echo $risultati['IdAzienda']; ?>" /></td>
        <td><input type="submit" name="Submit" value="invia"/></td>
      </tr>
      </table>
    </form>

    e questo è il codice della pag update


    Codice PHP:
    if(isset($_POST['invia'])){ 
    $id=$_POST['IdAzienda'];
    $azienda=$_POST['azienda']; 
    $linea=$_POST['linea']; 
    $tipo=$_POST['tipo']; 

    $mod ="UPDATE aziende SET Azienda='$azienda',linea='$linea',tipo='$tipo' WHERE IdAzienda='$id'"

    if (
    mysql_query($mod)){ 
    echo
    "aggiornato"
    }else{ 
    echo
    "non aggiornato"


    come risultato mi stampa non aggiornato

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    if(isset($_POST['invia'])){ non esiste xche' e' il value e tu l'hai chiamato name="Submit"

    Al max ti ritrovi $_POST['Submit'] con valore invia
    La vita e' uno switch();

  3. #3
    ho corretto ora mi stampa come risultato aggiornato ma non modifica i dati nel database

  4. #4
    Stampa la query di update..e provala sul DB...

  5. #5
    se stampo la query mi da

    Codice PHP:
    UPDATE aziende SET Azienda='',linea='Oriente',tipo='Ceramica Raku' WHERE IdAzienda='' 
    mentre la stampa del POST mi rende

    Array
    (
    [azienda] => Carlotta Consuelo
    [linea] => Oriente
    [tipo] => Ceramica Raku
    [citta] => Faenza
    [provincia] => RA
    [via] => V. Moro 4
    [telefono] => 0546 6648934
    [email] => carlottaconsuelo@tin.it
    [note] =>
    [id] => 87
    [invia] => invia
    )

  6. #6
    Codice PHP:
    if(isset($_POST['invia'])){
    $id=$_POST['id']; // il campo hidden del form ha name='id', non 'IdAzienda' !!!!!!
    $azienda=$_POST['azienda'];
    $linea=$_POST['linea'];
    $tipo=$_POST['tipo'];

    $mod ="UPDATE aziende SET Azienda='$azienda',linea='$linea',tipo='$tipo' WHERE IdAzienda='$id'";
    }
    if (
    mysql_query($mod)){
    echo
    "aggiornato";
    }else{
    echo
    "non aggiornato";

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  7. #7
    no comment...

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.