Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php - mysql] Associare id a variabile

    ho una tabella molto semplice:


    ID - NOME
    1 - null
    2 - Tizio
    3 - Caio

    dove la ID è ovviamente un contatore che aumenta i valori automaticamente.

    Nel mio caso l'utente fa login e gli viene assegnato un id. successivamente c'è un form che tramite una query invia i dati inseriti e li salva nella colonna NOME.
    In particolare la query è questa:

    Codice PHP:
    mysql_query("UPDATE $nometabella SET NOME = '$_POST[namedelform]'  WHERE id = 1 LIMIT 1"
    La query funziona il punto è che così come è costruita qualsiasi utente faccia login i dati vengono inviati alla prima riga (WHERE id = 1)

    So che dovrei costruire una cosa del genere
    Codice PHP:
    WHERE id = {$var['id']} 
    ma non sono in grado di ottenere la variabile che corrisponde all'id dell'utente in login... come fare?!

  2. #2
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    Re: [php - mysql] Associare id a variabile

    Originariamente inviato da Thanatos86
    ho una tabella molto semplice:


    ID - NOME
    1 - null
    2 - Tizio
    3 - Caio

    dove la ID è ovviamente un contatore che aumenta i valori automaticamente.

    Nel mio caso l'utente fa login e gli viene assegnato un id. successivamente c'è un form che tramite una query invia i dati inseriti e li salva nella colonna NOME.
    In particolare la query è questa:

    Codice PHP:
    mysql_query("UPDATE $nometabella SET NOME = '$_POST[namedelform]'  WHERE id = 1 LIMIT 1"
    La query funziona il punto è che così come è costruita qualsiasi utente faccia login i dati vengono inviati alla prima riga (WHERE id = 1)

    So che dovrei costruire una cosa del genere
    Codice PHP:
    WHERE id = {$var['id']} 
    ma non sono in grado di ottenere la variabile che corrisponde all'id dell'utente in login... come fare?!
    mi sembra ci sia un po' di casino...
    1) l'utente che fa login è già presente nel db?
    se sì, non ho capito che cosa serva la query
    se no, non puoi fare una query di update di un record che non c'è (devi usare insert)
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  3. #3
    certo, ovviamente ho semplificato un po' le cose. la tabella in realtà contiene dati tipo


    ID Username Password Email che vengono salvati dopo la registrazione poi ci sono dati secondari tipo Nome Cognome Età che per default sono null ma si possono modificare utilizzando un form. lo script li aggiunge prendendo l'ultimo id e creandone uno nuovo aumentandolo di un'unità.

    Però a registrazione completata non so più come ricavare l'id dell'utente... forse prima dovrei fare una specie di "riconoscimento dell'utente" e porre l'id uguale a una variabile globale... credo...

  4. #4
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    allora, l'id non devi aumentarlo tu, se lo setti come chiave primaria, auto_increment fa tutto lui (e ti risolve un sacco di problemi)

    quanto al reperimento dell'id quando l'utente si logga devi fare una query con un campo "unico" nel senso che non permentta duplicati (l'Username dovrebe avere queste caratteristiche) ma sei sicuro che ti serva?

    se l'username (come detto prima) è unico, come where metti username= $username e aggiorni i dati che devi aggiornare

    non mi è però ancora chiarissimo cosa devi fare
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  5. #5
    Scusa ma se metto $username come valore di WHERE vuol dire che salva i risultati nella riga "$username" che non esiste °_°


    allora facciamo un esempio: nella tabella che segue come fai a farmi una query che mi salvi "valoredelform" in "Dati"?!

    ID Nick Pass Dati
    1 Mario 1234 null
    2 Luca 4321 null
    3 Marco 2431 null
    4 Lina 1432 null

    la query sarebbe:
    Codice PHP:
    mysql_query("UPDATE $nometabella SET Dati = '$_POST[valoredelform]' WHERE id = 1 LIMIT 1"
    giusto? però messa così l'id corrisponde solo a Mario invece deve corrispondere all'id dell'utente °_°
    spero di essermi spiegato...


    ps ovvio che l'id si autoincrementa da solo, mica mi metto a variarlo ogni volta! ^^

  6. #6
    ness1 può aiutarmi?!

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.