Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form update

  1. #1
    Utente di HTML.it L'avatar di gohnzo
    Registrato dal
    Mar 2009
    Messaggi
    13

    form update

    Salve a tutti,
    sto seguendo questo tutorial in php (http://www.phpsimple.net/mysql_update_record.html) ma non riesco ad aggiornare i dati nel db tramite form.
    Questo è il codice della pagina update.php.

    Codice PHP:
    <?php 
    include 'config.php'
    include 
    'opendb.php';  

    if(@
    $_POST['Submit']){  
    $id=$_POST['id']; 
    $name=$_POST['name']; 
    $email=$_POST['email']; 
    $tel=$_POST['tel'];  

    mysql_query ("UPDATE phonebook set name='$name', email='$email', tel='$tel' WHERE id='$id'");  
    header("location:select.php"); 
    exit; }  

    $id=$_GET['id']; 
    $result=mysql_query("SELECT * FROM phonebook WHERE id='$id'"); $row=mysql_fetch_assoc ($result);  
    mysql_close(); 
    ?>  

    <html> 
    <body> 
    <form id="form1" name="form1" method="post" action="<?php $PHP_SELF?>"> 



    Name : <input name="name" type="text" id="name" value="<?php echo $row['name']; ?>"/> 
     
    Email : <input name="email" type="text" id="email" value="<?php echo $row['email']; ?>"/> 
     
    Tel : <input name="tel" type="text" id="tel" value="<?php echo $row['tel']; ?>"/> </p> 

     

    <input type="submit" name="Submit" value="Submit" /> </p> 
    </form> 
    </body> 
    </html>
    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    mah ci sono un po' di cosuccie da dire cmq inizia a debuggare

    Codice PHP:
    <?
    // Abilitamo tutti gli errori /warnings
    error_reporting(E_ALL) ;

    // Stampiamo cosa mandi in post
    foreach($_POST as $n => $v)
        echo 
    "$n = $v 
    \n" 
    ;

    // Nel tuo codice
    mysql_query ("UPDATE phonebook set name='$name', email='$email', tel='$tel' WHERE id='$id'")  or die( mysql_error() ); 

    ?>
    E vedi cosa ti dice.
    Potrebbe essere che non arrivano i dati in post o che la query dia errore .

  3. #3
    Utente di HTML.it L'avatar di gohnzo
    Registrato dal
    Mar 2009
    Messaggi
    13
    La query è corretta mentre il foreach non stampa nulla...

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    se il foreach non stampa nulla vuol dire che non spedisci nessun dato in post e lo script opera di conseguenza.

    Controlla bene come spedisci i dati.

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.