Visualizzazione dei risultati da 1 a 3 su 3

Discussione: problema join

  1. #1

    problema join

    salve ho trovato x la rete uno script di area riservata, analizzandolo non riesco a capire questo frammento di codice:
    Codice PHP:
    <?php
    $query 
    'SELECT
            nome, cognome, reparto, a_esperienza, provincia, curriculum, foto 
        FROM
            site_user u JOIN
            site_user_info i ON u.user_id = i.user_id
        WHERE
            email = "' 
    mysql_real_escape_string($_SESSION['email'], $db) . '"';
    $result mysql_query($query$db) or die(mysql_error($db));

    $row mysql_fetch_array($result);
    extract($row);
    mysql_free_result($result);
    mysql_close($db);
    ?>
    qualcuno mi da qualche delucidazione :master:

    ps. implementando lo script (secondo le mie esigenze)
    ricevo questo errore "Colonna: 'email' di where clause e` ambigua"

    grazie

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    probabilmente hai in entrambe le tablle il campo email, metti i.email o u.email (i e u stanno per i nomi delle tabelle assegnate per la query)

  3. #3

    Re: problema join

    Originariamente inviato da cablos
    salve ho trovato x la rete uno script di area riservata, analizzandolo non riesco a capire questo frammento di codice:
    Codice PHP:
    <?php
    $query 
    'SELECT
            nome, cognome, reparto, a_esperienza, provincia, curriculum, foto 
        FROM
            site_user u JOIN
            site_user_info i ON u.user_id = i.user_id
        WHERE
            email = "' 
    mysql_real_escape_string($_SESSION['email'], $db) . '"';
    $result mysql_query($query$db) or die(mysql_error($db));

    $row mysql_fetch_array($result);
    extract($row);
    mysql_free_result($result);
    mysql_close($db);
    ?>
    qualcuno mi da qualche delucidazione :master:

    ps. implementando lo script (secondo le mie esigenze)
    ricevo questo errore "Colonna: 'email' di where clause e` ambigua"

    grazie
    Aggiungi la clausola "AS" accanto ai nomi abbreviati
    site_user AS u
    site_user_info AS i
    Poi, gli dici WHERE u (oppure i).email= ...
    e nel SELECT, per farlo preciso, gli dai il nome abbreviato.nome campo con la clausola AS (ad esempio u.nome AS nome,u.cognome AS cognome)

    Ciao
    --Cosimo
    MAIL: cosimo.g18@gmail.com

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 © 2026 vBulletin Solutions, Inc. All rights reserved.