Visualizzazione risultati 1 fino 11 di 11

Discussione: Prendere info da database

  1. #1
    Guest

    Predefinito Prendere info da database

    Salve ho creato(grazie ad un tutorial) uno script che prende le informazionidal database di un utente e le visualizza

    Codice PHP:
    $rows = mysql_num_rows($result);

    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';

    }
    Vorrei che invece di visualizzare tutti gli utenti e tutti gli id visualizzi solo un id che scelgo io poi il resto lo modifico io

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Basta aggiungere la clausola WHERE id = 'id_da_prendere' nella query. Se non sai come fare posta il tuo intero script.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Grazie, questo è il codice
    Codice PHP:
    <?php
    $db_server
    = mysql_connect($db_host, $db_utente, $db_password);
    if (!
    $db_server) die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_nomedb)
    or die(
    "Unable to select database: " . mysql_error());

    $query = "SELECT * FROM utenti";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());
    $rows = mysql_num_rows($result);

    for (
    $j = 0 ; $j < $rows ; ++$j)
    {
    $row = mysql_fetch_row($result);
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';

    }
    ?>
    Ultima modifica di andreafallico : 02-02-2012 alle ore 16.52.59

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Codice PHP:
    <?php
    $db_server
    = mysql_connect($db_host, $db_utente, $db_password);
    if (!
    $db_server) die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_nomedb)
    or die(
    "Unable to select database: " . mysql_error());

    $id = 1; //ID UTENTE, puoi specificarlo anche via GET o POST

    $query = "SELECT * FROM utenti WHERE id = '".$id."'";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());

    $row = mysql_fetch_row($result);
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    Guest

    Predefinito

    Grazie funziona

  6. #6
    Guest

    Predefinito

    come faccio a mettere al posto dfel numero l'id dell'utente loggato? ho provato con $_POST['id'] ma non va

    ops scusate il doppio post
    Ultima modifica di isimpsonilfilm : 14-12-2011 alle ore 20.51.18

  7. #7
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Usando i dati via POST necessiti di un form che invia al file PHP l'ID, via GET invece puoi richiamarlo via query tipo: tuofile.php?user_id=n.

    A te poi usare lo script. Basta modificare questa riga:
    Codice PHP:
    $id = 1; //ID UTENTE, puoi specificarlo anche via GET o POST
    Con
    Codice PHP:
    $id = $_POST['id'];
    O
    Codice PHP:
    $id = $_GET['id'];
    Ovviamente va modificato come serve a te. Semmai aggiungendo qualche filtro per validare che l'ID sia numerico o altro. Dipende dall'uso che devi farne e ovviamente necessiti di conoscere minimo le basi di PHP.
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Codice PHP:
    <?php
    $db_server
    = mysql_connect($db_host, $db_utente, $db_password);
    if (!
    $db_server) die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_nomedb)
    or die(
    "Unable to select database: " . mysql_error());

    $id = 1; //ID UTENTE, puoi specificarlo anche via GET o POST

    $query = "SELECT * FROM utenti WHERE id = '".$id."'";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());

    $row = mysql_fetch_row($result);
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';

    ?>
    Ho impostato che fa vedere tutti i dati che ha l'id per esempio 1 però fa visualizzare solo il primo come faccio a far visualizzare tutti?

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Id non l'hai impostato come chiave primaria?? Vabbè... comunque provalo così:

    Codice PHP:
    <?php
    $db_server
    = mysql_connect($db_host, $db_utente, $db_password);
    if (!
    $db_server) die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_nomedb)
    or die(
    "Unable to select database: " . mysql_error());

    $id = 1; //ID UTENTE, puoi specificarlo anche via GET o POST

    $query = "SELECT * FROM utenti WHERE id = '".$id."'";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());

    while(
    $row = mysql_fetch_row($result))
    {
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';
    echo
    '<br><br>';
    }
    ?>
    (ho aggiunto due <br> alla fine per lasciare un po di spazio tra gli utenti. Poi, gestiscilo come vuoi).

    Ciao!

    EDIT:

    Invece di:
    Codice PHP:
    echo 'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    puoi fare:
    Codice PHP:
    echo 'id: <b>' . $row[0] . '</b><br />';
    Ultima modifica di alemoppo : 02-02-2012 alle ore 01.15.04

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Id non l'hai impostato come chiave primaria?? Vabbè... comunque provalo così:

    Codice PHP:
    <?php
    $db_server
    = mysql_connect($db_host, $db_utente, $db_password);
    if (!
    $db_server) die("Unable to connect to MySQL: " . mysql_error());

    mysql_select_db($db_nomedb)
    or die(
    "Unable to select database: " . mysql_error());

    $id = 1; //ID UTENTE, puoi specificarlo anche via GET o POST

    $query = "SELECT * FROM utenti WHERE id = '".$id."'";
    $result = mysql_query($query);

    if (!
    $result) die ("Database access failed: " . mysql_error());

    while(
    $row = mysql_fetch_row($result))
    {
    echo
    'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    echo
    'Username: ' ."<b>" . $row[1] . "</b>" .'<br />';
    echo
    'Nome: ' ."<b>" . $row[2] . "</b>" .'<br />';
    echo
    'Cognome: ' ."<b>" . $row[3] . "</b>" .'<br />';
    echo
    'Password: ' ."<b>" . $row[4] . "</b>" .'<br />';
    echo
    'Email: ' ."<b>" . $row[5] . "</b>" .'<br />';
    echo
    '<br><br>';
    }
    ?>
    (ho aggiunto due <br> alla fine per lasciare un po di spazio tra gli utenti. Poi, gestiscilo come vuoi).

    Ciao!

    EDIT:

    Invece di:
    Codice PHP:
    echo 'id: ' ."<b>" . $row[0] . "</b>" .'<br />';
    puoi fare:
    Codice PHP:
    echo 'id: <b>' . $row[0] . '</b><br />';

    Funziona grazie comunque come posso fare che me li fa vedere in ordine alfabetico?

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Aggiungendo un "order by" nella query.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •