Visualizzazione risultati 1 fino 5 di 5

Discussione: Estrarre alcuni dati da Database !

  1. #1
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Red face Estrarre alcuni dati da Database !

    Salve ragazzi , con il database ho sempre problemi , non so il motivo .. sarà che lavorando solo da poco mi hanno richiesto di gestire un database , comunque ringrazio chiunque scelga di aiutarmi e vi spiego il problema :) Ho un Database e voglio selezionare dei dati da questo database , in base alle mie esigenze . Ad esempio : eseguo una query che mi cerca tra le righe quella con il campo " Mail " uguale al contenuto della variabile $logmail , dunque devo mettere il contenuto della stessa riga dei campi " Luogo", "Lingua " , " Lavoro " e " Fidanzato dentro a delle apposite variabili per poi printarle in una tabella . Dunque non capisco proprio dove sbaglio :S ..
    QUì il codice :
    Codice PHP:
    <?
    @include("database2.php");

    $query = mysql_db_query($db_database,"select Luogo,Lingua,Lavoro,Fidanzato from ".$db_tabella." where Mail = '.$logmail.'",$connessione);
    $number = mysql_num_rows($query);
    $row = mysql_fetch_array($query);
    print
    $row['Luogo'];
    mysql_select_db($db_database,$connessione) or die("Errore connessione database: " . mysql_error());

    if (
    $number >= 0) {

    $luogo = mysql_result($query,$number,"Luogo");
    $lavoro = mysql_result($query,$number,"Lavoro");
    $lingua = mysql_result($query,$number,"Lingua");
    $fidanzato = mysql_result($query,$number,"Fidanzato");
    print
    ciao;
    print
    $number;
    print
    $luogo;
    print
    $logmail;
    echo
    "$luogo $lavoro $lingua $fidanzato";
    }


    print
    $luogo;
    print
    $lavoro;
    ?>
    Nel file database2.php abbiamo:
    Codice PHP:
    <?
    $db_host
    = "localhost";
    $db_user = "draccan";
    $db_password = "*******************";
    $db_database = "my_draccan";
    $db_tabella = "Registrazione2";

    $connessione = mysql_connect($db_host,$db_user,$db_password);
    ?>
    So che ci sono dei " Print " e " "echo " messi un po' a cavolo ma questo è perchè ho fatto delle prove ogni volta per vedere se prima o poi printava ciò che chiedevo . Vi assicuro che il database per ora contiene una sola riga con tutte le info , dentro a $logmail abbiamo la mail con cui accedo e la manda su schermo , dentro a $number abbiamo il numero "0" e me lo printa su schermo . Dunque non mi printa i valori delle variabili " $luogo " "$lavoro " $lingua " e " $fidanzato " .

    PS: Ho provato a usare anche la funzione mysql_fetch_array anche se non penso mi serva ora ..


    Se mi aiutate ne sarei davvero grato .. !

  2. #2
    L'avatar di memai
    memai non è connesso Utente
    Data registrazione
    10-02-2010
    Residenza
    Bergamo
    Messaggi
    175

    Predefinito

    esempio banale:
    Codice PHP:
    $assoc = mysql_fetch_assoc(mysql_query("select * from tabella"));
    $luogo = $assoc['luogo'];
    $lavoro = $assoc['lavoro'];
    $lingua = $assoc['lingua'];
    $fidanzato = $assoc['fidanzato'];
    se non trovi di meglio questo può andare.
    Notte bistecca, ho l'acquolina in bocca e 'sta sera c'è, carne di manzo per me!

  3. #3
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Predefinito

    Ho provato a fare così seguendo quello che mi hai detto ma niente :S

    Codice PHP:
    <?
    @include("database2.php");

    $query = mysql_db_query($db_database,"select Luogo,Lingua,Lavoro,Fidanzato from ".$db_tabella." where Mail = '.$logmail.'",$connessione);
    $number = mysql_num_rows($query);

    $assoc = mysql_fetch_assoc(mysql_db_query($query));

    mysql_select_db($db_database,$connessione) or die("Errore connessione database: " . mysql_error());

    if (
    $number >= 0) {

    $luogo = mysql_result($query,$number,"Luogo");
    $lavoro = mysql_result($query,$number,"Lavoro");
    $lingua = mysql_result($query,$number,"Lingua");
    $fidanzato = mysql_result($query,$number,"Fidanzato");

    $luogo2=$assoc['Luogo'];

    print
    ciao; //print di prova
    print $number; // prova e lo printa
    print $luogo; //prova
    print $luogo2; //prova
    print $assoc['luogo']; //prova
    print $assoc['Luogo']; //prova
    print $logmail; //prova e lo printa
    echo "$luogo $lavoro $lingua $fidanzato"; //prova
    }


    print
    $luogo; //prova
    print $lavoro; //prova
    ?>
    I dati nel DB ci sono , oltre tutto entra nell'IF per la condizione infatti mi stampa la mail e $number , dunque non riesco proprio a tirare fuori questi dati eppure non mi sembra qualcosa di difficile .. L'avevo pure studiato :S

  4. #4
    Guest

    Predefinito

    Codice PHP:
    <?

    include("database2.php");

    mysql_select_db($db_database, $connessione) or die("Errore connessione database: " . mysql_error());

    $result = mysql_query("SELECT Luogo, Lingua, Lavoro, Fidanzato
    FROM "
    . $db_tabella . "
    WHERE Mail = '
    {$logmail}'", $connessione);
    $row = mysql_fetch_assoc($result);
    $number = mysql_num_rows($result);

    echo
    '<pre>'; print_r($row); echo '</pre>';

    ?>
    Codice decisamente più pulito.

    Avevi sbagliato la concatenazione nella WHERE, dovevi togliere i punti.

    Poi eseguivi la query PRIMA di selezionare il DB, come pretendi funzioni?

    Nell'array $row hai tutti i campi della SELECT.

    Nel caso i risultati siano più di uno, modifica così:
    Codice PHP:
    <?

    include("database2.php");

    mysql_select_db($db_database, $connessione) or die("Errore connessione database: " . mysql_error());

    $result = mysql_query("SELECT Luogo, Lingua, Lavoro, Fidanzato
    FROM "
    . $db_tabella . "
    WHERE Mail = '
    {$logmail}'", $connessione);
    $number = mysql_num_rows($result);

    while (
    $row = mysql_fetch_assoc($result))
    {
    echo
    '<pre>'; print_r($row); echo '</pre>';
    }

    ?>

  5. #5
    draccan non è connesso Neofita
    Data registrazione
    01-05-2006
    Messaggi
    13

    Predefinito

    Non so davvero come ringraziarti ! Grazie Grazie Grazie :)

Tags for this Thread

Regole di scrittura

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