Visualizzazione risultati 1 fino 2 di 2
Like Tree1Likes
  • 1 Post By mzanella

Discussione: Verifica presenza specifico valore

  1. #1
    coserandomiche non è connesso Neofita
    Data registrazione
    12-11-2020
    Messaggi
    3

    Predefinito Verifica presenza specifico valore

    ciao ragazzi, una domandina banale.
    Ho una tabella chiamata prodotti_users con 2 colonne (id_prodotto e nome_user).

    Obiettivo è quello di far stampare una stringa solo se, selezionata tutta la tabella, nome_user ha quello specifico id_prodotto.
    Mettiamo conto che la stringa compare solo se id_prodotto è 30

    Codice PHP:
    $check_prodotto query("SELECT * FROM prodotti_users WHERE nome_user ='"$_SESSION['login'] ."'");

    //stampiamo il mex solo se LOGIN ha id_prodotto 30

    if ($check_prodotto == 30) {
    echo 
    "hai prodotto";
    } else {
    echo 
    "non hai nulla";

    Purtroppo mi esce sempre la condizione else nonostante io ce l'abbia.

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,880

    Predefinito

    Non sapendo cosa fa la funzione query è difficile dare una risposta precisa.

    A buon senso query esegue una query e restituisce un record set. Quello che hai chiamato $check_prodotto rappresenta quindi l'insieme di record il cui nome_user è quello indicato. Sotto quest'ottica è chiaro che non funzioni, stai chiedendo se un insieme di record è uguale al numero 30, il che è impossibile, quindi viene scelto sempre il ramo else.

    In ogni caso stai seguendo un approccio più complicato del necessario. Ti basta verificare se nella tabella esiste (almeno) una riga con i valori indicati:
    Codice:
    SELECT COUNT(*) AS n_records FROM prodotti_users WHERE nome_user='nome utente' AND id_prodotto=30;
    Se n_records > 0 allora l'utente ha il prodotto, altrimenti no.
    GraphOGLRisorse likes this.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •