Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327

    [PHP]Query Multitabella

    Allora ho fatto una query multitabella:

    Codice PHP:

    $query
    ="SELECT * FROM sezioni,forum WHERE sezioni.livello=1 and sezioni.id_sezione=forum.id_sezione"
    Allora le tabelle sezioni e forum hanno tutti e due il campo nome.
    quando leggo la query ho fatto così:

    Codice PHP:

    while($record=mysql_fetch_array($result))
               {
                echo 
    "Nome Sezione: $record[sezioni.nome]
    "
    ;
                echo 
    "Nome Sezione: $record[forum.nome]
    "
    ;
               } 
    Non funzia.
    Come posso fare per leggere il nome nella tabella sezione e il nome della tabella forum??

    Devo percaso rinominare nella query uno dei due campi??
    By Games

  2. #2
    join?
    Che le ali della libertà non perdano mai le piume...

    Gesù salva, Buddha fa backups incrementali.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    se uso la join poi posso accedere hai due campi in quel modo?
    By Games

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    46
    cosa significa che non funziona?? parse_error o non ti da nulla?

    se vui vedere cosa cè in $record fai un

    var_dump($record)

    appeno lo fetchi e guarda cosa hai tirato fuori dalla query (ti restituisce tutte le chiavi dell'array e quindi il nome dei field mysql).
    Anche ammesso che la query funzioni e che tu abbia le chiavi sezioni.nome e l'altra, hai dimenticato le virgolette...

    Non ho mai fatto una query da due tabelle ma mi sembra strano che ti ritorni le chiavi nominate in quel modo (col punto per intenderci). Se ci sono campi doppi come si comporta? non so sinceramente. Non so neppure se in effetti una query così è valida. Controlla gli errori di mysql:

    echo mysql_errno() . ": " . mysql_error(). "\n";

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534

    Re: [PHP]Query Multitabella

    Originariamente inviato da Games
    Allora le tabelle sezioni e forum hanno tutti e due il campo nome.
    Devo percaso rinominare nella query uno dei due campi??
    Si. Altrimenti troverai solo il campo "nome" dell'ultima tabella indicata.
    Quando fai una selezione multitabella il risultato si presenta come una tabella unica. Quindi è errato estrarre poi i dati con tabella.campo

    select sezione.nome as sez_nome, forum.nome as for_nome ....
    ...
    $record[sez_nome]
    ";
    $record[for_nome]
    ";


  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    327
    ho fatto come dici tu, in effetti e' l'unico modo.
    Il problema e che io sono abituato a lavorare su db access il quale rinomina i campi in quel modo dopo una query multitabella
    By Games

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.