Visualizzazione risultati 1 fino 15 di 15

Discussione: Recuperare dati dal Database

  1. #1
    Guest

    Predefinito Recuperare dati dal Database

    Ciao a tutti.
    Ho letto i manuali consigliati nelle FAQ su PHP e MyAdmin, però non riesco a risolvere il mio problema (anche se penso sia veramente semplice )
    In breve, ho realizzato un database chiamato 'rubrica' con due campi: 'nome' e 'telefono'.
    Ho poi due pagine:
    -PAGINA PRIMA: composta da un elenco di nomi (gli stessi presenti nel database 'rubrica', campo 'nome', ma scritti direttamente 'a mano', non dinamicamente);
    -PAGINA SECONDA: completamente vuota, con estensione PHP.

    Il funzionamento che vorrei è il seguente:
    Cliccando su un nome dell'elenco della PRIMA PAGINA, mi apre la SECONDA con scritto il nome e il n° di telefono (preso dal database).
    Qualcuno mi potrebbe spiegare come fare? Non ho capito nelle lezioni in rete come fare a riferirmi alle varie righe del database, perchè ho pensato di mettere un if(...), con condizione $Nome== ? , ma la posto del punto interrogativo nn so cosa mettere.
    Se qualcuno è così gentile, non solo di scrivermi il codice, ma in special modo di spiegarmi come fare, gliene sarei molto grato!

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Basta che richiami nella pagina interessata il tuo database e poi inserisci la variabile che vorrai stampare a video.

  3. #3
    Guest

    Predefinito

    E come faccio? Ho provato a buttare giù questo codice, ma non conoscendo a fondo PHP, non ho neanche idea se possa lontanamente avvicinarsi:

    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $myconn = mysql_connect('localhost', 'YYYYYYY', 'XXXXXXXXX') or die("Errore...");

    //Mi connetto al database della rubrica
    mysql_select_db('rubrica', $myconn) or die("Errore...");

    //Imposto ed eseguo la query
    $query = "SELECT `nome` FROM `rubrica`";
    $result = mysql_query($query, $myconn) or die("Errore...");

    if(...
    CONFRONTA IL 'NOME' PASSATO DA PAGINA UNO CON I DATI DEL DATABASE...){
    //Stampo il risultato
    print "nome: <b>" . $nome . "</b> telefono: <b>" . $telefono. "</b><br>";
    }

    else{
    //Stampo il risultato
    print "Errore!";
    }
    ?>
    Non capisco come impostare la query e cosa mettere dentro l'if (ammesso che il resto vada bene)


    FunCool: Usa i tag del forum per scrivere il codice.
    Ultima modifica di funcool : 23-03-2006 alle ore 16.33.31

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Pagina1.php
    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $myconn = mysql_connect('localhost', 'YYYYYYY', 'XXXXXXXXX') or die("Errore...");

    //Mi connetto al database della rubrica
    mysql_select_db('rubrica', $myconn) or die("Errore...");

    //Imposto ed eseguo la query
    $query = "SELECT `nome` FROM `rubrica`";
    $result = mysql_query($query, $myconn) or die("Errore...");

    while (
    $row=mysql_fetch_array($result)) {
    print
    "<a href=\"pagina2.php?nome=".$row['nome']."\">".$row['nome']."</a><br>";
    }
    ?>
    Pagina2.php
    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $myconn = mysql_connect('localhost', 'YYYYYYY', 'XXXXXXXXX') or die("Errore...");

    //Mi connetto al database della rubrica
    mysql_select_db('rubrica', $myconn) or die("Errore...");

    $nome=$_GET['nome'];

    //Imposto ed eseguo la query
    $query = "SELECT * FROM `rubrica` WHERE `rubrica`='$nome'";
    $result = mysql_query($query, $myconn) or die("Errore...");

    while (
    $row=mysql_fetch_array($result)) {
    print
    "nome: <b>".$row['nome']."</b> telefono: <b>".$row['telefono']."</b><br>";
    }
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    La prima pagina funziona a meraviglia, ma la seconda mi da errore in questo punto:

    Codice PHP:
    $result = mysql_query($query, $myconn) or die("Errore...");
    ...qualche consiglio?

  6. #6
    Guest

    Predefinito

    che errore dà?

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Pagina1.php
    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $db_host = "localhost";
    $db_user = "corvovi";
    $db_password = "scriviquilatuapassword";
    $db_name = "my_corvovi";

    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db) or die("Errore");


    //Imposto ed eseguo la query
    $query = "SELECT `nome` FROM `rubrica`";
    $result = mysql_query($query, $db) or die("Errore...");

    while (
    $row=mysql_fetch_array($result)) {
    print
    "<a href=\"pagina2.php?nome=".$row['nome']."\">".$row['nome']."</a><br>";
    }
    ?>
    Pagina2.php
    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $db_host = "localhost";
    $db_user = "corvovi";
    $db_password = "scriviquilatuapassword";
    $db_name = "my_corvovi";

    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db) or die("Errore");

    $nome=$_GET['nome'];

    //Imposto ed eseguo la query
    $query = "SELECT * FROM `rubrica` WHERE `rubrica`='$nome'";
    $result = mysql_query($query, $db) or die("Errore...");

    while (
    $row=mysql_fetch_array($result)) {
    print
    "nome: <b>".$row['nome']."</b> telefono: <b>".$row['telefono']."</b><br>";
    }
    ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  8. #8
    Guest

    Predefinito

    Niente.. continua a darmi errore sempre nella stessa riga, infatti esce su schermo la scritta 'Errore...' (ed è per forza il secondo, perchè il primo l'ho commentato per vedere appunto quale era).
    La connessione con il database avviene perfettamente.

  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma dove le stai facendo le prove?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  10. #10
    Guest

    Predefinito

    Sto utilizzando lo spazio web di un mio amico. L'indirizzo della pagina è http://www.masterofquest.altervista.org/PAGINAPRIMA.php.

  11. #11
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Allora al posto di:
    Codice PHP:
    $db_host = "localhost";
    $db_user = "corvovi";
    $db_password = "scriviquilatuapassword";
    $db_name = "my_corvovi";
    Devi mettere:
    Codice PHP:
    $db_host = "localhost";
    $db_user = "masterofguest";
    $db_password = "scriviquilatuapassword";
    $db_name = "my_masterofguest";
    Al posto di scriviquilatuapassword devi mettere la password di quell'account di AlterVista.

    Naturalmente il database deve essere attivo.


    EDIT: Ho trovato l'errore nella seconda pagina:
    Codice PHP:
    <?
    //Mi connetto al MySql Server
    $db_host = "localhost";
    $db_user = "corvovi";
    $db_password = "scriviquilatuapassword";
    $db_name = "my_corvovi";

    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name, $db) or die("Errore");

    $nome=$_GET['nome'];

    //Imposto ed eseguo la query
    $query = "SELECT * FROM `rubrica` WHERE `nome`='$nome'";
    $result = mysql_query($query, $db) or die("Errore...");

    while (
    $row=mysql_fetch_array($result)) {
    print
    "nome: <b>".$row['nome']."</b> telefono: <b>".$row['telefono']."</b><br>";
    }
    ?>
    Ultima modifica di funcool : 23-03-2006 alle ore 17.59.35
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  12. #12
    Guest

    Predefinito

    Ok, queste correzioni le avevo già fatte e il database è attivo (infatti PAGINA UNO me la apre normalmente e c'è l'elenco dei nomi presenti nel db). Il problema è solamente la seconda pagina e precisamente nella riga di codice che ho già segnalato.

  13. #13
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ti ho scritto il codice corretto sopra.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  14. #14
    Guest

    Predefinito

    Perfetto, ora funziona. Grazie mille di tutto!

    Un'ultima cosa. Se nella prima pagina volessi stampare i nomi, però partendo dall'ultimo inserito (quindi nel verso opposto rispetto ad ora), come è possibile farlo?
    Ultima modifica di CorvoVI : 23-03-2006 alle ore 18.12.38

  15. #15
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Cambi la query in questo modo:
    Codice PHP:
    $query = "SELECT `nome` FROM `rubrica` ORDER BY `id` DESC";
    Dovresti però inserire nella tabella il campo id dove inserirai il numero dell'utente.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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