Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Form Modifica Dati

  1. #1
    Utente di HTML.it L'avatar di n3uro
    Registrato dal
    Jun 2003
    Messaggi
    1,465

    Form Modifica Dati

    Come suggerisce il titolo ho qualche problemino a modificare i dati di un db tramite un form in php.

    Questo è il codice:

    if(isset($_REQUEST['mod'])) {
    $firstname = $_REQUEST['firstname'];
    $lastname = $_REQUEST['lastname'];
    $bday = $_REQUEST['bday'];
    $company = $_REQUEST['company'];
    $role = $_REQUEST['role'];
    $email = $_REQUEST['email'];
    $phone = $_REQUEST['phone'];
    $cell = $_REQUEST['cell'];

    $query = "UPDATE users SET firstname='$firstname', lastname='$lastname', bday='$bday', company='$company', role='$role', email='$email', phone='$phone', cell='$cell' WHERE id_user='$id_user'";
    echo $query

    if (!mysql_query($query, $db)) {
    echo "male!";
    }
    else {
    print("Record modificato");
    }
    }
    $id_user = $_REQUEST['id_user'];
    $query = "select * from users where id_user=$id_user";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_row($result);
    ?>

    Chi trova l' errore??

  2. #2
    Utente di HTML.it L'avatar di Avalox
    Registrato dal
    Nov 2003
    Messaggi
    302
    Manca un punto e virgola?

    codice:
    if(isset($_REQUEST['mod'])) {
    $firstname = $_REQUEST['firstname'];
    $lastname = $_REQUEST['lastname'];
    $bday = $_REQUEST['bday'];
    $company = $_REQUEST['company'];
    $role = $_REQUEST['role'];
    $email = $_REQUEST['email'];
    $phone = $_REQUEST['phone'];
    $cell = $_REQUEST['cell'];
    
    $query = "UPDATE users SET firstname='$firstname', lastname='$lastname', bday='$bday', company='$company', role='$role', email='$email', phone='$phone', cell='$cell' WHERE id_user='$id_user'";
    echo $query;
    
    if (!mysql_query($query, $db)) {
    echo "male!";
    }
    else {
    print("Record modificato");
    }
    }
    $id_user = $_REQUEST['id_user'];
    $query = "select * from users where id_user=$id_user";
    $result = mysql_query($query, $db);
    $row = mysql_fetch_row($result);
    ?>
    Comunque cerca di indentare il codice per una migliore lettura... ti servirà soprattutto nel futuro quando dovrai rimetterci le mani...

    e cerca di usare $_POST o $_GET al posto di $_REQUEST

    Fammi sapere se risolvi

  3. #3
    Utente di HTML.it L'avatar di n3uro
    Registrato dal
    Jun 2003
    Messaggi
    1,465
    Ok, aggiungendo il ; visualizza il tutto correttamente, però non modifica i dati.

    Cliccando su aggiorna mi stampa la query:

    UPDATE users SET .................. WHERE id_users="Record modificato"

    E nella query che stampa vedo la voce modificata aggiornata correttamente, però sul db non cambia una fava!

    Inoltre mi dice anche questo:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/catalogo/modifyuser.php on line 29

    Dove la linea 29 è :

    $row = mysql_fetch_row($result);
    :master:

    Per quanto riguarda l' identazione è corretta (almeno sull' editor). Quando ho copiato non ho identato.

  4. #4
    manca $id_user = $_REQUEST['id_user']; all'inizio

  5. #5
    Utente di HTML.it L'avatar di n3uro
    Registrato dal
    Jun 2003
    Messaggi
    1,465
    nulla

    Ce l'ha sempre con la fetch row..

    Ma sei sicuro che ci voglia quella riga all' inizio?

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.