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

    estrarre data da database

    ciao a tutti, volevo una piccola informazione: Ho un form di registrazione, dove l'utente si puo' registrare, funziona tutto bene, i dati vengono memorizzati nel database. La mia domanda adesso è: Come faccio a estrarre tutti i campi di questo utente, e non di tutti gli utenti che si sono registrati? vi posto il codice che ho creato io (che ovviamente non funziona come dovrebbe):
    codice:
    <?php
    //setto le variabili
    $dbhost = "localhost";
    $dbusername = "root";
    $dbuserpass = "";
    $dbname = "iscrizione";
    
    //mi connetto al database
    mysql_connect ($dbhost, $dbusername, $dbuserpass); 
    if (!mysql_select_db($dbname)) die(mysql_error()); 
    $dati = mysql_query("SELECT * FROM utenti ORDER BY id DESC");
    
    while($array = mysql_fetch_array($dati)){
    print"$array[id]";
    echo"
    ";
    print"$array[username]";
    echo"
    ";
    print"$array[password]";
    echo"
    ";
    print"$array[email]";
    echo"
    ";
    print"$array[nome]";
    echo"
    ";
    print"$array[cognome]";
    echo"
    ";
    print"$array[giorno] - $array[mese] - $array[anno]";
    echo"
    ";
    print"$array[indirizzo]";
    echo"
    ";
    print"$array[citta]";
    echo"
    ";
    print"$array[paese]";
    echo"
    ";
    print"$array[sesso]";
    echo"
    ";
    print"$array[occhi]";
    echo"
    ";
    print"$array[capelli]";
    echo"
    ";
    print"$array[altezza]";
    echo"
    ";
    print"$array[peso]";
    echo"
    ";
    }
    ?>

  2. #2
    se ho capito bene basta aggiungere la clausola WHERE alla query.


    Codice PHP:
    SELECT FROM utenti WHERE Nick 'qui_metti_il_nick_desiderato' 
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    SELECT * FROM utenti ORDER BY id DESC limit 1
    solo l'ultimo inserito
    La vita e' uno switch();

  4. #4
    ecco la soluzione:

    Codice PHP:
    <?php
    //setto le variabili
    $dbhost "localhost";
    $dbusername "root";
    $dbuserpass "";
    $dbname "iscrizione";
    $valore"sta a te assegnarlo ;)";

    //mi connetto al database
    mysql_connect ($dbhost$dbusername$dbuserpass); 
    if (!
    mysql_select_db($dbname)) die(mysql_error()); 
    //estrapolo i dati della riga in cui "username" vale "il nome di un utente registrato"
    $dati mysql_query("SELECT * FROM utenti WHERE username='$valore'");
    //inserisco i dati estratti in una array
    $array mysql_fetch_array($dati);

    //scrivo i dati estratti nella mia pagina
    print"$array[id]";
    echo
    "
    "
    ;
    print
    "$array[username]";
    echo
    "
    "
    ;
    print
    "$array[password]";
    echo
    "
    "
    ;
    print
    "$array[email]";
    echo
    "
    "
    ;
    print
    "$array[nome]";
    echo
    "
    "
    ;
    print
    "$array[cognome]";
    echo
    "
    "
    ;
    print
    "$array[giorno] - $array[mese] - $array[anno]";
    echo
    "
    "
    ;
    print
    "$array[indirizzo]";
    echo
    "
    "
    ;
    print
    "$array[citta]";
    echo
    "
    "
    ;
    print
    "$array[paese]";
    echo
    "
    "
    ;
    print
    "$array[sesso]";
    echo
    "
    "
    ;
    print
    "$array[occhi]";
    echo
    "
    "
    ;
    print
    "$array[capelli]";
    echo
    "
    "
    ;
    print
    "$array[altezza]";
    echo
    "
    "
    ;
    print
    "$array[peso]";
    echo
    "
    "
    ;


    ?>

  5. #5
    ciao ragazzi e grazie per le vostre risposte.
    @ simone: cosa ci devo mettere qui:
    codice:
    $valore= "sta a te assegnarlo ;)";
    Valore di che?

  6. #6
    l'username dell'utente del quale vuoi estrarre i dati...

  7. #7
    e come faccio a saperlo? cioe' il fatto e' che vorrei creare una specie di pagina personale per l'utente. L'utente fa il login, se username e password sono giusti, li manda a una pagina dove vengono visualizzati i suoi dati, e avra' la possibilita' di cambiare la password, email ecc ecc

  8. #8
    Originariamente inviato da fragolina-mx
    e come faccio a saperlo? cioe' il fatto e' che vorrei creare una specie di pagina personale per l'utente. L'utente fa il login, se username e password sono giusti, li manda a una pagina dove vengono visualizzati i suoi dati, e avra' la possibilita' di cambiare la password, email ecc ecc
    Codice PHP:
    <?php
    //setto le variabili
    $dbhost "localhost";
    $dbusername "root";
    $dbuserpass "";
    $dbname "iscrizione";
    $valore"sta a te assegnarlo ;)";

    //mi connetto al database
    mysql_connect ($dbhost$dbusername$dbuserpass);
    if (!
    mysql_select_db($dbname)) die(mysql_error());
    //estrapolo i dati della riga in cui "username" vale "il nome di un utente registrato"

    /*
    QUI PRENDI L'ID DELL'USER
    */

    $uid=$_COOKIE['user_id'];
    $dati mysql_query("SELECT * FROM utenti WHERE id='$uid'");
    //inserisco i dati estratti in una array
    $array mysql_fetch_array($dati);

    //scrivo i dati estratti nella mia pagina
    print"$array[id]";
    echo
    "
    "
    ;
    print
    "$array[username]";
    echo
    "
    "
    ;
    print
    "$array[password]";
    echo
    "
    "
    ;
    print
    "$array[email]";
    echo
    "
    "
    ;
    print
    "$array[nome]";
    echo
    "
    "
    ;
    print
    "$array[cognome]";
    echo
    "
    "
    ;
    print
    "$array[giorno] - $array[mese] - $array[anno]";
    echo
    "
    "
    ;
    print
    "$array[indirizzo]";
    echo
    "
    "
    ;
    print
    "$array[citta]";
    echo
    "
    "
    ;
    print
    "$array[paese]";
    echo
    "
    "
    ;
    print
    "$array[sesso]";
    echo
    "
    "
    ;
    print
    "$array[occhi]";
    echo
    "
    "
    ;
    print
    "$array[capelli]";
    echo
    "
    "
    ;
    print
    "$array[altezza]";
    echo
    "
    "
    ;
    print
    "$array[peso]";
    echo
    "
    "
    ;


    ?>
    Quando fai il login devi fare una cosa simile:

    Codice PHP:
    <?php

    // recuperi tutti i dati...

    query=mysql_query("SELECT id FROM utenti WHERE username='$username_inserito_dall'user'");

    $row mysql_fetch_array();

    $uid $row['id'];

    setcookie('user_id',$uid);

    ?>

  9. #9
    ciao gta3 grazie per l'aiuto, la mia pagina del login e cosi:
    codice:
    <style type="text/css">
    <!--
    .Stile1 {font-size: 12px}
    .Stile2 {
    	color: #FF0000;
    	font-weight: bold;
    }
    -->
    </style>
    <form action="checklogin.php" method="post">
    <table width="194" border="0" align="" cellpadding="0" cellspacing="1" bgcolor="">
    <tr>
    <td width="188"><table width="81%" border="0" cellpadding="3" cellspacing="1" bgcolor="">
    <tr>
    <td colspan="3"><div align="center" class="Stile2">
      <div align="center">Login</div>
    </div></td>
    </tr>
    <tr>
    <td width="1"></td>
    <td width="15"></td>
    <td width="152"><input name="myusername" type="text" id="myusername" value="Username" size="20" maxlength="20" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="mypassword" type="password" id="mypassword" value="Password" size="20" maxlength="10" /></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" value="Login" type="submit" /></td>
    </tr>
    <tr>
      <td></td>
      <td></td>
      <td><span class="Stile1">Registrati Qui</span> </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    dove dovrei mettere questo codice:
    codice:
    <?php 
    
    // recuperi tutti i dati... 
    
    query=mysql_query("SELECT id FROM utenti WHERE username='$username_inserito_dall'user'"); 
    
    $row = mysql_fetch_array(); 
    
    $uid = $row['id']; 
    
    setcookie('user_id',$uid); 
    
    ?>
    ??

  10. #10
    il codice che ti ho dato va benissimo, sta solo a te trasportati quella variabile (ovvero il nome utente) come più preferisci: via get, via post, tramite una sessione, tramite un cookie... come più ti pare

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.