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

    Leggere record di una query

    Ciao a tutti premetto che di php conosco poco. Però devo sistemare un programma iniziato da un'altra persona.

    Ho una query e dopo eseguo un ciclo per visualizzare tutti i dati all'interno della query.
    Funziona tutto però se nella query abbiamo solo un record non trova niente.

    Nel database se eseguo la query il record mi risulta invece sul codice no.
    Qualcuno mi sa dire cosa sbaglio?

    Codice PHP:
    while ($record=mssql_fetch_assoc($result)) 

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    se il database è micrsoft SQL questa riga è corretta! dovresti postare più codice per capire dov'è l'errore

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Il data base è SQL.
    Se ho 2 o più record funziona tutto correttamente
    Se ho solo 1 record non visualizza niente.

    Se prendo la query e la visualizzo direttamente sul db il risultato è corretto ma sulla pagina non vedo nessun dato

    Codice PHP:
    function db_connect()
    {
        global 
    $dbHost;
        global 
    $dbName;
        global 
    $dbUser;
        global 
    $dbPass;
        
    $conn mysql_connect($dbHost,$dbUser,$dbPass);
        if (!
    $conn)
            die(
    'Connessione al database fallita, riprova ad effettuare l\'operazione');
        else
        {
            
    mysql_select_db($dbName,$conn);
            return 
    $conn;
        }
    }

    function 
    mdb_connect()
    {
        global 
    $hostnameSql;
        global 
    $usernameSql;
        global 
    $passwordSql;
        global 
    $dbNameSql;
        
    $mdb_conn mssql_connect($hostnameSql,$usernameSql,$passwordSql);
        if (!
    $mdb_conn)
            die(
    'Connessione al database mssql fallita, riprova ad effettuare l\'operazione');
        else 
        {
            
    mssql_select_db($dbNameSql,$mdb_conn); 
            return 
    $mdb_conn//return $mssql_conn;
        
    }
    }



    $conn mdb_connect();
        
    mssql_select_dbDatabase,$conn); 
        
    $query "select top $max_filtered id,indirizzo,civico,comune,prov from house where indirizzo like '%$indirizzo%' and comune like '%$comune%' and prov like '%$prov%'";
        
    $result mssql_query($query);
        
    $num_find 0;

    if (
    $num_find == 0)
    {

    $row mssql_fetch_row($result);

    //while($row = mssql_fetch_array($query, MSSQL_NUM))

        
    while ($record=mssql_fetch_assoc($result))   
        {    
            
    //echo "
    dentro";
            
    $num_find++;
            echo "
    <tr><td class=\"cellanormal2\" align=\"center\"><a href=\"#\" onClick=\"sendCasa('".$record[id]."','".$record[indirizzo].$record[civico]."')\"><img src=\"img/insert.gif\" width=\"16\" height=\"16\" align=\"absmiddle\" border=\"0\"  title=\"Inserisci Cliente\"></a></td>";
            echo 
    "<td class=\"cellanormal2\">" $record[indirizzo] . $record[civico] . "</td>";
            echo 
    "<td class=\"cellanormal2\">" $record[comune] . "</td>";
            echo 
    "<td class=\"cellanormal2\">" $record[prov] . "</td></tr>";
        }


  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Il tuo codice si fuma regolarmente il primo record letto. Anche quando ce n'è più di uno.

    Togli questa riga appena dentro la graffa

    $row = mssql_fetch_row($result);

  5. #5
    grazie mille si vede che sono proprio inesperta.

  6. #6
    A parte che cmq se è rimasto scritto così, dovrebbe darti quantomeno errore..

    die('Connessione al database fallita, riprova ad effettuare l'operazione');

    dovrebbe essere

    die("Connessione al database fallita, riprova ad effettuare l'operazione");

  7. #7
    Originariamente inviato da Samleo
    A parte che cmq se è rimasto scritto così, dovrebbe darti quantomeno errore..

    die('Connessione al database fallita, riprova ad effettuare l'operazione');

    dovrebbe essere

    die("Connessione al database fallita, riprova ad effettuare l'operazione");
    Perchè?


    ma questa riga l'hai riportata male oppure è proprio cosi anche nello script?
    Codice PHP:
    mssql_select_dbDatabase,$conn); 
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  8. #8
    Perchè l'apice di " l'operazione " chiude l'apice della stringa...

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.