Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    62

    L'array legato alla mysql_fetch_array($ris) NON RICONOSCE ['nome_tabella.nome_campo']

    Ciao a tutti, sono alla prese con questo pbm:
    se uso:
    code:
    $query = "SELECT titoli.titolo, titoli.autore, generi.genere FROM titoli INNER JOIN generi ON titoli.idgenere = generi.idgenere ORDER BY titoli.titolo";
    $ris=mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    while ($record = mysql_fetch_array($ris))
    {
    print("<TR>");
    print("<TD>");
    print(stripslashes($record['titoli.titolo']));
    end code

    NON MI VIENE RICONOSCIUTO titoli.titolo (MA IN SQL è CORRETTO!)
    Come posso risolvere il pbm SENZA ricorrere agli ALIAS??
    E perchè non funziona?
    Ancora ciao!
    Catia


    ------------------------------------
    Ecco il codice completo:
    <TABLE BORDER=2>
    <?php
    $conn=mysql_connect('localhost','pippo','pippo') or die("Errore nella connessione a MySql: ".mysql_error());
    mysql_select_db('libri', $conn) or die("Errore nella selezione del db: ".mysql_error());
    $query = "SELECT titoli.titolo, titoli.autore, generi.genere FROM titoli INNER JOIN generi ON titoli.idgenere = generi.idgenere ORDER BY titoli.titolo";
    $ris=mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
    while ($record = mysql_fetch_array($ris))
    {
    print("<TR>");
    print("<TD>");
    print(stripslashes($record['titoli.titolo']));
    print("</TD>");
    print("<TD>");
    print(stripslashes($record['titoli.autore']));
    print("</TD>");
    print("<TD>");
    print(stripslashes($record['generi.genere']));
    print("</TD>");
    print("</TR>\n");
    }
    ?>
    </TABLE>
    </BODY>
    </HTML>
    -----------------------------------------------

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    per fare debug metti nel while:

    print_r($record)

  3. #3
    perche' il result-set e' unico e non suddiviso per tabelle.

    tra l'altro non si tratta di SQL ma di codice php . l'alias e' necessario solo in caso di omonimia tra campi altrimenti l'ultimo campo estratto sovrascriverebbe quello con lo stesso nome estratto in precedenza.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.