Visualizzazione dei risultati da 1 a 8 su 8

Discussione: probelma con UPDATE

  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    probelma con UPDATE

    ciao stavo facendo un piccolo blog.. ho creato le tabelle, popolate, e le visualizzo senza problemi.
    Ora arrivato al punto della Modifica del Profilo, mi sono bloccato.. non mi da nessun error, anzi mi dice che va tutto bene ma in realta dentro scrive solo valori vuoti....

    Codice PHP:
    $query "UPDATE `T_Utente`";
    $query .= "SET email = '$_POST[email]', ";
    $query .= "img= '$_POST[foto]', ";
    $query .= "firma = '$_POST[firma]' ";
    $query .= "WHERE id_utente='$_SESSION[id]'"
      
    echo 
    $query;
    if ( ! 
    mysql_query($query)) { echo mysql_error();
    }else{
    echo 
    "

    Profilo modificato correttamente."
    ;                
    }       
    $num mysql_affected_rows();
    echo 
    "Modificate $num righe"

    questo è il risultato quando faccio girare la pagina

    "UPDATE `T_Utente`SET email = 'andrea@hotmail.it', img= 'las_vegas.jpg', firma = 'la mia firma' WHERE user='1'

    Profilo modificato correttamente.Modificate 1 righe"

    ma in realta quando vado a guardare il profilo non è cambiato nulla e i valori di email img e firma sono vuoti.... ma perche????
    help me
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    "WHERE id_utente='$_SESSION[id]'"
    WHERE user='1'

    uno dei due non la racconta giusta...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    mmh.. io ho registrato la variabile $_SESSION[id] che ha valore id_utente... cmq ho provato a fare anche 'WHERE user=$_SESSION[username]' e neanche cosi va... help me
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    quello che intendeva piero.mac è che nel codice che hai postato
    codice:
    $query .= "WHERE id_utente ='$_SESSION[id]'";
    mentre l'errore

    codice:
    "UPDATE `T_Utente`SET email = 'andrea@hotmail.it', img= 'las_vegas.jpg', firma = 'la mia firma' WHERE user='1'
    una nota... quando devi recuperare un valore da _POST fai tutti i controlli opportuni e soprattutto fai l'escape dei caratteri pericolosi (http://forum.html.it/forum/showthrea...ostid=10166292)
    e infine quando richiami un valore di _POST usa ' e ' per l'indice
    Codice PHP:
    $_POST['email']; 

    ciauz

  5. #5
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    mmmh... non sono venuto a capo di nulla... eppure ho cercato di rifare il codice piu pulito possibile ma la cosa non cambia guardate.....


    Codice PHP:
      $id_ut $_SESSION['id'];
      
    $fotazza=$_POST['foto'];
      
    $query_disc "UPDATE T_Utente SET avatar='".$fotazza."' WHERE id_utente=".$id_ut;
      echo 
    $query_disc;
      if(! 
    mysql_query($query_disc) ) echo mysql_error(); 
    e mi stampa ... UPDATE T_Utente SET avatar='roma' WHERE id_utente=2
    e non mi da neanche un errore... ma poi sul db non cambia nulla.. anzi al massimo se lo modifico da phpmyadmin e ci inserisco 'milano' poi se lancio la pagina php invece di mettere 'roma' o lasciare 'milano' mette null... percheeeee?????

    help me
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  6. #6
    la tabella T_Utente come è fatta?

    ciauz

  7. #7
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    cosi:

    Codice PHP:
    $query_utente "CREATE TABLE T_Utente ( id_utente INT NOT NULL AUTO_INCREMENT PRIMARY KEY , user VARCHAR(30), ";
    $query_utente .= "pass VARCHAR(30), nome VARCHAR(30), ";
    $query_utente .= "cognome VARCHAR(40), data_n DATE, data_i DATE, num_msg INT, num_disc INT, email VARCHAR(50), ";
    $query_utente .= "img VARCHAR(50), firma VARCHAR(255) )"
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  8. #8
    prova così

    Codice PHP:
      $id_ut $_SESSION['id'];
      
    $fotazza=$_POST['foto'];
      
    $query_disc "UPDATE T_Utente SET img='".$fotazza."' WHERE id_utente='".$id_ut."'";
      echo 
    $query_disc;
      if(! 
    mysql_query($query_disc) ) echo mysql_error(); 

    edit: il campo avatar non esiste...c'è img

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.