Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [easyphp] visualizza result

    ciauz,
    ho cominciato oggi a interfacciarmi con il php quindi famo a capisse

    come cavolo faccio a visualizzare il risultato della mia interrogazione al database???
    questa è parte del codice banale che sto provando ma quando funziona comunque non mi visualizza result:

    codice:
    <?
    $db_host = "localhost";
        $db_user = "root";
        $db_password = "";
        $db_name = "prova";
    
    $db = mysql_connect($db_host, $db_user, $db_password);
    
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT * nome FROM anagrafica  LIMIT 0, 30";
    $result = mysql_query($query, $db);
    
    echo " ciao $result "
    
     ?>
    che devo fa
    lupoezechiele

  2. #2
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    dopo result scrivi:
    Codice PHP:
    while($t mysql_fetch_array($resultMYSQL_ASSOC)){
     echo 
    $t['nome_del_campo'];


  3. #3

    risposta:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\programmi\easyphp1-7\www\provamia.php on line 28

    questo è quello che mi risponde :master:
    lupoezechiele

  4. #4
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    Vuol dire che c'è qualche problema in result!
    Prova cosi, a me va
    Codice PHP:
    <?
    $db_host 
    "localhost";
    $db_user "root";
    $db_password "";
    $db_name "prova";

    $db mysql_connect($db_host$db_user$db_password);

    if (
    $db == FALSE)
    die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query "SELECT *  FROM anagrafica  LIMIT 0, 30";
    $result mysql_query($query);

    while(
    $t mysql_fetch_array($resultMYSQL_ASSOC)){
        foreach(
    $t as $nome => $valore){
            echo 
    $nome .':'valore .'
    '
    ;
        }
        echo 
    '<hr />';
    }
    ?>

  5. #5
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    aahh....
    sbagliavi nella query:

    tu hai scritto:

    SELECT * nome FROM anagrafica LIMIT 0, 30

    ed è sbagliata:

    o scrivi:

    SELECT * FROM anagrafica LIMIT 0, 30

    oppure

    SELECT nome FROM anagrafica LIMIT 0, 30

  6. #6
    while($t = mysql_fetch_array($result, MYSQL_ASSOC)){
    foreach($t as $nome => $valore){
    echo $nome .':'. valore .'
    ';
    }
    echo '<hr />';
    }
    cambiato valore con $valore e funzia!

    grazie
    pero se metto come dici tu
    SELECT nome FROM anagrafica LIMIT 0, 30

    sbrocca e mi ridà l'erroe di prima


    ps mi spieghi in italiano il testo in quote
    lupoezechiele

  7. #7
    Utente di HTML.it L'avatar di xPilux
    Registrato dal
    Jul 2004
    Messaggi
    103
    Il risltato è una serie di tuple:
    codice:
    while($t = mysql_fetch_array($result, MYSQL_ASSOC)){
    ...scorre le tuple fino all'ultima,cioè finchè
    mysql_fetch_array non è null!
    Ad ogni ciclo ritorna una tupla sotto forma di array associativo $nome_campo => $valore

    codice:
    foreach($t as $nome => $valore){
    echo $nome .':'. valore .'
    ';
    }
    per ogni tupla, rapresentata come $nome => $valore
    stampa il nome del campo e il suo valore.

  8. #8

    grazie

    grazie mille

    ora mi ci applico con calma
    intanto grazie

    lupoezechiele

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.