Visualizzazione risultati 1 fino 11 di 11

Discussione: Lettura Database

  1. #1
    Guest

    Predefinito Lettura Database

    Ciao a tutti

    Sono inesperto e sto cercando di leggere dati da un database.

    Ho trovato questo script di esempio:

    Codice PHP:
    <?php
    $db
    = mysql_connect("localhost", "root", "")
    or die(
    "Errore nella connessione MySQL");
    mysql_select_db("test", $db) or die("Database inesistente");
    if (
    mysql_query("SELECT * FROM articoli",$db))
    {
    echo
    "Query eseguita con successo";
    } else
    {
    echo
    "Errore nell'esecuzione della query: ".mysql_error();
    }
    ?>
    Al termine dell'esecuzione ricevo il messaggio:
    "Query eseguita con successo"
    il che lascia pensare che tutto è OK
    ma dei dati non vi è nessuna traccia.

    Dove sbaglio ?
    Manca qualcosa ?

    Grazie a tutti
    Ciao
    Ultima modifica di saitfainder : 11-02-2010 alle ore 19.19.19

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da gianniweb Visualizza messaggio
    Manca qualcosa ?
    Direi di sì. Se prendi dei dati dal database devi anche metterli da qualche parte. La cosa migliore è cominciare andandosi a vedere qualche esempio semplice.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Grazie mille.

    Per cominciare vorrei semplicemente visualizzarli a video.
    (in questo momento il database ha una tabella con un record!)

    Dove trovo un esempio ?

    Grazie ancora
    Ciao

  4. #4
    Guest

    Predefinito

    Quel codice PHP semplicemente estrae i dati, ma non ne fa niente. Devi essere tu a visualizzarli, PHP non lo indovina, purtroppo
    Modifica così:
    Codice PHP:
    <?php
    $db
    = mysql_connect("localhost", "root", "")
    or die(
    "Errore nella connessione MySQL");
    mysql_select_db("test", $db) or die("Database inesistente");
    if (
    $res = mysql_query("SELECT * FROM articoli",$db))
    {
    $assoc = mysql_fetch_assoc($res);
    } else
    {
    echo
    "Errore nell'esecuzione della query: ".mysql_error();
    }
    ?>
    A questo punto $assoc sarà un array contenente i valori dei campi che ha per indici i nomi degli stessi.

  5. #5
    Guest

    Predefinito

    Grazie

    Niente da fare.

    con il tuo esempio il risultato è una pagina bianca.

    Grazie
    Ciao

    Edit.
    e se aggiungo questa riga:

    echo "Query eseguita con successo";

    sotto:

    $assoc = mysql_fetch_assoc($res);

    vedo: Query eseguita con successo, ma non vedo nessun dato.

    Cosa può essere ?

    Grazie
    Ciao
    Ultima modifica di musicanapoli : 12-02-2010 alle ore 16.59.37

  6. #6
    Guest

    Predefinito

    Ti ho detto che così nella variabile $assoc avrai un array del tipo:
    Codice:
    nome campo => valore
    nome campo 2 => valore 2
    nome campo 3 => valore 3
    Tu confondi il salvataggio dei dati con la visualizzazione... devi essere tu a sfruttare i dati in $assoc!

  7. #7
    Guest

    Predefinito

    Abbi pazienza Alessandro

    Dove le devo inserire questo codice:

    nome campo => valore
    nome campo 2 => valore 2
    nome campo 3 => valore 3

    Grazie
    Ciao

  8. #8
    Guest

    Predefinito

    Modifica così:
    Codice PHP:
    <?php
    $db
    = mysql_connect("localhost", "root", "")
    or die(
    "Errore nella connessione MySQL");
    mysql_select_db("test", $db) or die("Database inesistente");
    if (
    $res = mysql_query("SELECT * FROM articoli",$db))
    {
    $assoc = mysql_fetch_assoc($res);

    print_r ($assoc);

    } else
    {
    echo
    "Errore nell'esecuzione della query: ".mysql_error();
    }
    ?>

  9. #9
    Guest

    Predefinito

    Finalmente vedo i dati !

    Grazie

    Il risultato è il seguente:

    Array ( [Nome] => Giuseppe [Cognome] => Verdi [Telefono] => 0321896547 )

    E' corretto , relativamente al codice che mi hai proposto ?

    Grazie
    Ciao

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da gianniweb Visualizza messaggio
    Finalmente vedo i dati !

    Grazie

    Il risultato è il seguente:

    Array ( [Nome] => Giuseppe [Cognome] => Verdi [Telefono] => 0321896547 )

    E' corretto , relativamente al codice che mi hai proposto ?

    Grazie
    Ciao
    Si se nel database hai solo un record.
    Ultima modifica di montegrappa : 12-02-2010 alle ore 18.10.25

  11. #11
    Guest

    Predefinito

    Grazie

    Purtroppo i record sono due.

    Grazie
    Ciao


    Edit.

    Chiedo scusa a tutti
    ma devo ricominciare da capo.

    Problema:
    Visualizzare la "Farmacia" di "Turno" oggi nella mia città.

    Ho un database con una tabella che ha due campi
    un campo "Turno" tipo "date" e
    un campo "Farmacia" tipo "varchar"

    Il codice php dovrebbe semplicemente verificare la data di sistema
    con le date presenti nel campo "Turno" e visualizzarne il record
    contenente quella uguale.

    Il seguente codice mi ritorna una pagina bianca,
    cosa c'è di sbagliato ?

    Codice PHP:
    <?php
    $host
    = "localhost";
    $user = "root";
    $password4 = "***";
    $tabellaturni = "tabella";

    $connessione=mysql_connect($host,$user,$password4) ; //connessione database

    mysql_select_db("test", $connessione) or die();

    $sqlquery = "SELECT * FROM $tabellaturni WHERE Turno = 'Now()'";
    $result = mysql_query($sqlquery);

    while(
    $r = mysql_fetch_array($result))
    echo
    "TURNO: ".$r['Turno']. " FARMACIA: ".$r['Farmacia']."<br/>";

    mysql_close($connessione);
    ?>
    Grazie
    Ciao
    Ultima modifica di musicanapoli : 14-02-2010 alle ore 17.29.29 Motivo: post consecutivi + codice non racchiusto tra i tags

Regole di scrittura

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