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

    WHERE nome_cliente = $_SESSION['SESS_MEMBER_ID'] dove sbaglio?

    salve a tutti,

    questo è il mio problema: vorrei afre una pagina di accesso che, una volta effettuato il login, renda al visitatore la visualizzazione di una tabella di database mysql, con delle limitazioni a seconda del nome utente

    mi spiego meglio:

    io entro come negozio :"Mobili Maturi"

    e mi verrà restituita la situazione di magazzino con gli ordini SOLO relativi al mio negozio, e cioè "Mobili Maturi"

    considerando che si entra con una username e che, da come ho capito, questa può essere lasciata attiva tramite la sessione,
    pensavo di fare una query al db e dirgli: estrai solo i campi WHERE nome_negozio = (oppure LIKE)
    "l'username con cui è entrato"

    non so se mi spiego:

    ecco il codice:


    <table width=80% border=0 align=center>
    <tr align=center>
    <td><a href=consultazione_magazzino.php>Azienda</a></td>
    <td>Riferimento</td>
    <td>Descrizione Merce</td>
    <td>Colli</td>
    <td>DDT</td>
    <td>Data di Arrivo</td>
    <td>Data di Consegna</td>
    </tr>
    <?php
    $result = mysql_query("SELECT nome_azienda, nome_rif, descrizione_merce, colli, ddt, data_arrivo, data_consegna
    FROM magazzino WHERE nome_cliente = 'Ad Srl'
    ORDER BY data_arrivo DESC
    LIMIT 0 , 30");


    while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf("

    <tr align=center>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    <td>%s</td>
    </tr>

    ", $row[0], $row[1], $row[2], $row[3], $row[4], $row[5], $row[6]);
    }

    print "</table>";

    ?>


    questo che avete visto funziona

    ma se provo a sostituire

    WHERE nome_cliente = 'Ad Srl'

    con

    WHERE nome_cliente = $_SESSION['SESS_MEMBER_ID']

    che mi porto dietro dalla sessione ovviamente non funziona più mi da parse error eccetera


    che cosa posso fare secondo voi?

    è solo un errore di sintassi o devo completamente cambiare metodo?

  2. #2
    Prova a togliere gli apici singoli dentro la variabile di sessione,perchè inserita nei doppi apici e chiaramente con session_start() all'inizio della pagina:

    Codice PHP:
    $result mysql_query("SELECT nome_azienda, nome_rif, descrizione_merce, colli, ddt, data_arrivo, data_consegna
    FROM magazzino WHERE nome_cliente = 
    $_SESSION[SESS_MEMBER_ID]"); 

  3. #3

    Ho risolto!

    ho trovato ragazzi:


    ecco come: intanto ho cambiato quell'elemento e poi lo ho inserito in questo modo:


    Codice PHP:
    $result mysql_query("SELECT nome_azienda, nome_rif, descrizione_merce, colli, ddt, data_arrivo, data_consegna         FROM magazzino WHERE nome_cliente= \"$_SESSION[SESS_FIRST_NAME]\" ORDER BY data_arrivo DESC  LIMIT 0 , 30"); 
    se dovesse essere utile a qualcuno: va bene ora, almeno per ora!!

    grazie!

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.