Visualizzazione risultati 1 fino 3 di 3

Discussione: connessione php a mysql e visualizzazione di una tabella

  1. #1
    Guest

    Predefinito connessione php a mysql e visualizzazione di una tabella

    Ciao,
    sono nuovo di queste parti per cui scusate la domanda un pò elementare.. ma ho deciso di scrivervi perchè non ne vengo fuori :)
    Ho creato un db di prova per fare un po di esercitazione su mysql e php, e vorrei connettere questo db al php in modo da visualizzare sulla pagina ad esempio il contenuto di una tabella.

    Tuttavia ottengo sempre questo visualizzato:

    Codice:
    Ciao Belli!
    Resource id #2Resource id #2SELECT * FROM persone

    Il codice è:

    Codice PHP:
    <html>
    <title>connessione al DB</title>
    <body>

    <p>Ciao Belli!</p>


    <?
    mysql_connect
    ("locelhost" ,"mikeoldfield1978", "xxxxxx")or die("Impossibile caricare db.");
    $test = mysql_connect("locelhost" ,"mikeoldfield1978", "xxxxxxxx");
    echo
    $test;
    echo
    $test;
    $resource = mysql_connect("locelhost" ,"mikeoldfield1978", "xxxxxxx");

    mysql_select_db("my_mikeoldfield1978")or die("Impossibile selezionare il database.");

    $result = "SELECT * FROM persone";
    echo
    $result;
    while((
    $row = mysql_fetch_assoc($result)))

    {
    echo
    $row[nome];
    }

    ?>

    </body>
    </html>
    Cioè è come se la variabile $result prendesse come valore una stringa di caratteri invece che il risultato della query.
    Avete dei suggerimenti ?
    Ultima modifica di saitfainder : 29-07-2014 alle ore 10.37.27 Motivo: Formattazione

  2. #2
    Guest

    Predefinito

    Chiaro che non funziona.
    Primo, non locelhost ma localhost.
    Poi echo di una connessione non ti stampa nulla, solo che quella è una risorsa, e tu glielo fai fare diverse volte, così come crei DUE connessioni. Perchè?
    Se dichiari una variabile ($result) e ci metti dentro un testo (l'enunciato della SELECT) e poi la fai stampare (echo), non hai eseguito la query ma solo una operazione elementare di assegnazione e stampa.

    Prova così

    Codice PHP:
    <?php
    mysql_connect
    ("localhost" ,"mikeoldfield1978", "xxxxxx")or die("Impossibile caricare db.");
    $test = mysql_connect("localhost" ,"mikeoldfield1978", "xxxxxxxx");

    mysql_select_db("my_mikeoldfield1978")or die("Impossibile selezionare il database.");

    $sql = "SELECT * FROM persone";
    $result = mysql_query($sql, $test);

    while((
    $row = mysql_fetch_assoc($result)))

    {
    echo
    $row[nome];
    }

    ?>
    Evita di usare gli short tag stile ASP (<? ?>), non sempre sono attivi ma usa la corretta forma <?php ?>.
    Per studiare va bene, ma fino ad un certo punto, ma le funzioni mysql_ sono deprecate, usa mysqli o PDO.

  3. #3
    Guest

    Predefinito

    Ti ringrazio molto per i suggerimenti,
    cosi funziona :)

Regole di scrittura

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