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

    Estrazione risultati con query (non va)

    Salva a tutti, scusate la domada forse banale, ma non sono molto esperto di php.

    Sto cercando di utilizzare questo codice, ma senza risultato:
    Codice PHP:
    <?php


    $conn 
    mysql_connect('localhost''dbuser''pwd');
    mysql_select_db('nome db');

    $cur mysql_query ("SELECT N_STRUTT, N_VIA, DIFF_FR FROM 'tabella'");

    echo 
    "
        <table border>
        <tr><th colspan='3'>Risultati della ricerca</tr>
        <tr><th>Zona<th>Nome via<th>Grado</tr>
    "
    ;
    while (
    $riga mysql_fetch_row($cur)){
        echo 
    "<tr><td>$riga[N_STRUTT]<td>$riga[N_VIA]<td>$riga[DIFF_FR]";
    }
    echo 
    "</table>";
    mysql_close($conn);
    ?>
    Mi si apre la pagina con le intestazioni della tabella, ma non escono i risultati, come se la tabela del db fosse vuota, eppure nella tabella del db ci sono i dati.

    Sbaglio qualcosa? Ci sono altri modi per visualizzare i dati contenuti nella tabella? Grazie in anticipo

    Mad

  2. #2
    S&igrave;, ci sono errori.
    Numeriamo le righe per una pi&ugrave; facile interpretazione:
    Codice PHP:
    01 - <?php
    02 
    $conn mysql_connect('localhost''dbuser''pwd');
    03 mysql_select_db('nome db');
    04 
    05 $cur mysql_query ("SELECT N_STRUTT, N_VIA, DIFF_FR FROM 'tabella'");
    06 
    07 - echo "
    08 -     <table border>
    09 -     <tr><th colspan='3'>Risultati della ricerca</tr>
    10 -     <tr><th>Zona<th>Nome via<th>Grado</tr>
    11 - "
    ;
    12 - while ($riga mysql_fetch_row($cur)){
    13 -     echo "<tr><td>$riga[N_STRUTT]<td>$riga[N_VIA]<td>$riga[DIFF_FR]";
    14 - }
    15 - echo "</table>";
    16 mysql_close($conn);
    17 ?>
    Riga 05: la query &egrave; a mio avviso sbagliata: non va usato l'apice singolo (dopo il FROM) per identificare la tabella su cui si vuole lavorare, ma l'apice 'rovesciato', che noi italiani NON ABBIAMO in tastiera. Per ottenerlo : Alt-096 che significa: premi e tieni premuto Alt sinistro, digita 096 sul tastierino numerico a destra, poi rilascia Alt
    La riga giusta:
    Codice PHP:
    $cur mysql_query ("SELECT N_STRUTT, N_VIA, DIFF_FR FROM `tabella`"); 
    Riga 08:
    codice:
    <table border>
    non significa molto, avrei scritto
    codice:
    <table border="1">
    Riga 13: non hai chiuso nessun td non hai chiuso il tr ed i valori dall'array $row non vanno presi in quel modo.
    Corretta:
    Codice PHP:
    echo "<tr><td>" $riga['N_STRUTT'] . "</td><td>" $riga['N_VIA'] . "</td><td>" $riga['DIFF_FR'] . "</td></tr>"
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

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.