Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    Modificare dati da form per database

    Salve a tutti...
    sto cercando in tutte le maniera di far aggiornare il database da un form, ma senza successo.
    ho una pagina che inserisce i dati nel database, ho altra pagina che prende i dati data database, e li inserisce in un <imput value="... etc... ma quando modifico tali dati il database non cambia...
    ecco la pagina che proviene dal form di modifica:

    Codice PHP:
    <?
    include("config.inc.php");

    if (
    $pass != $password): echo "password non corretta";

    $nome=$_REQUEST['nome'];
    $cognome=$_REQUEST['cognome'];
    $pass=$_REQUEST['pass'];


      
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");


    $query mysql_query("select * from elenco WHERE id='$id'");
    while(
    $r=mysql_fetch_array($query))
    {

        
    $id=$r["id"];
        
    $nome=$r["nome"];
        
    $cognome=$r["cognome"];
        
    $update "UPDATE elenco SET nome='$nome' cognome='$cognome' WHERE id='$id'";
        
    $updatesql mysql_query($update) or die ("Query cannot be processed");

    }

    $result mysql_query($query$db);
      
    mysql_close($db);
    endif; 
    //

    ?>
    dove si trova l'errore? ho completamente sbagliato tutto? :)
    ..............
    EGwebm.com
    ..............

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Che errore ti da?

  3. #3
    sinceramente nessun errore, mi esce la pagina bianca, e nel databse non accade nulla
    ..............
    EGwebm.com
    ..............

  4. #4
    ciao ma mi sbaglio o manca il recureo dei dai dalla pagina precedente?

    mi spiego
    compilo il form lo invio e la pagina successiva la farei più ho meno cosi

    <?php
    include("config.php");

    session_start();
    if($_SESSION['login']=="ok")
    {
    $user=$_SESSION['user'];
    $password=$_SESSION['password'];
    }else
    {
    $_SESSION = array();
    header("Location: LoginErrato.html");
    exit;
    }

    $stato="Inserimento andato a buon fine."; //variabile che contiene lo stato dell'inserimento dei dati

    //Connnessione al database mysql
    $myconn = mysql_connect($dbHost, $dbUserName, $dbPassword) or die("Errore di connessione al DataBase");
    mysql_select_db($dbName, $myconn) or die("Errore nella connessione al DataBase");

    //Recupero i dati tramite POST, queste variabili contengono le informazioni sulla casa
    $id=$_POST['id'];
    $nome=$_POST['nome'];
    $cognome=$_POST['cognome'];

    $query = "INSERT INTO `nome tabella`(`id`,`nome`,`cognome`)VALUES(' ".$id."','".$nome."','".$cognome." ');"; }

    $result = mysql_query($query, $myconn) or die("Errore nell'inserimento dei dati nel DataBase");
    echo($stato);


    l'ho scritto rapido rapido ci potrebbero essere degli errori....ma dovrei essermi spiegato....

    ciao ciao

  5. #5
    se non ho capito male il codice descritto mi inserisce nella tabella una nuova riga con ulteriori dati,
    ma se volessi invece modificare i dati della tabella con altri?
    tipo se mi cambia il nome o numero di telefono etc...
    ..............
    EGwebm.com
    ..............

  6. #6
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Originariamente inviato da scherzetto82
    se non ho capito male il codice descritto mi inserisce nella tabella una nuova riga con ulteriori dati,
    ma se volessi invece modificare i dati della tabella con altri?
    tipo se mi cambia il nome o numero di telefono etc...
    Usi una query del tipo:

    UPDARE tabella SET nome = $nuovo_nome, cognome = $nuovo_cognome WHERE id = $id;

    Tutto qua


  7. #7
    purtroppo ancora niente da fare, l'aggiornamento non viene eseguito, nella pagina della modifica chiamo: <input name="nome1"... <input name="cognome1"... e nel form:
    <form method="post" action="save.php">

    codice PHP del file che invia i dati:

    Codice PHP:
    <?
    include("config.inc.php");


    $id=$_POST['id'];
    $nome1=$_POST['nome1'];
    $cognome1=$_POST['cognome1'];




      
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $stato="Inserimento andato a buon fine."//variabile che contiene lo stato dell'inserimento dei dati


    $query "UPDATE elenco SET nome=$nome1, cognome=$cognome1 WHERE id=$id";

    $result mysql_query($query$db) or die("Errore nell'inserimento dei dati nel DataBase");
    echo(
    $stato);



      
    mysql_close($db);


    ?>
    cosa vi risulta di sbagliato?
    ..............
    EGwebm.com
    ..............

  8. #8
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Probabilmente è errata la query...prova a fare echo $query e vedere cosa stampa...ad occhio mancano gli apici che nel precedente post non ho messo...

  9. #9
    Originariamente inviato da scherzetto82
    purtroppo ancora niente da fare, l'aggiornamento non viene eseguito, nella pagina della modifica chiamo: <input name="nome1"... <input name="cognome1"... e nel form:
    <form method="post" action="save.php">

    codice PHP del file che invia i dati:

    Codice PHP:
    <?
    include("config.inc.php");


    $id=$_POST['id'];
    $nome1=$_POST['nome1'];
    $cognome1=$_POST['cognome1'];




      
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    $stato="Inserimento andato a buon fine."//variabile che contiene lo stato dell'inserimento dei dati


    $query "UPDATE elenco SET nome=$nome1, cognome=$cognome1 WHERE id=$id";

    $result mysql_query($query$db) or die("Errore nell'inserimento dei dati nel DataBase");
    echo(
    $stato);



      
    mysql_close($db);


    ?>
    cosa vi risulta di sbagliato?

    $query = "UPDATE `elenco` SET `nome`='".$nome."',`cognome`='".$cognome."' WHERE `id`='".$id."';";

    prova cosi mi sembra corretto....

  10. #10
    ecco cosa mi stampa:

    codice:
    UPDATE elenco SET nome='marioes', cognome='rossies' WHERE id=''
    non scrive nulla dopo l'ID, forse non riesce a recuperare l'iD??!?!
    ..............
    EGwebm.com
    ..............

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.