Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153

    Recupero dati da una join

    Salve a tutti, ho uno script che recupera dei dati da un db con la seguente query

    Codice PHP:
    SELECT u.nome FROM session s LEFT JOIN autore u ON u.id=s.session_id WHERE s.session_id='$session_id' 
    i dati vengono recuperati in un array con

    Codice PHP:
    $info mysql_fetch_assocmysql_query('la query di prima') ); 
    Se non ho capito male dovrebbe ritornarmi il campo nome, ma non mi stampa niente scivendo

    Codice PHP:
    echo "$info[nome]"
    o altre combinazioni.... ho cercato in giro ma non ho capito con che nome posso riprendere i campi estratti per stamparli a video!

  2. #2
    Prova così

    SELECT nome FROM session s LEFT JOIN autore u ON u.id=s.session_id WHERE s.session_id='$session_id'

  3. #3
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    se effettui delle JOIN e nella SELECT per ovviare problemi di campi con lo stesso nome ma in tabelle diversi, le dichiari con un abbreviazione, come tu hi fatto, o con il nome intero della tabella. Il problema è che php non le interpreta, quindi devi dare un alias anche ai campi

    Codice PHP:
    SELECT u.nome AS u_nome FROM session s LEFT JOIN autore u ON u.id=s.session_id WHERE s.session_id='$session_id' 
    Codice PHP:
    echo $info['u_nome']; 

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    Grazie grazie grazie!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    Ragazzi perdonatemi........ ma non funziona in nessuno dei due modi!

    Ma in ogni caso se volessi estrarre più campi sarebbe corretto scrivere:
    Codice PHP:
    SELECT u.nome AS u_nomeu.id AS u_id FROM session s LEFT JOIN ............. 

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.