Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [sql] query

  1. #1
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    [sql] query

    ho una tabella con gli iscritti ad una newsletter
    da poter visionare, modificare, cancellare ecc.

    c'è anke un campo 'stato_iscritto' ke può
    essere ATTIVO, SOSPESO....

    volendo selezionare i record in rapporto a
    questo campo passo il suo valore nella variabile
    $FILTRO_SELEZIONE_UTENTI


    $select_lista_utenti = mysql_query("

    SELECT
    id_iscritto,nome,cognome,email,data,orario_iscrizi one
    FROM
    iscritti_newsletter
    WHERE
    stato_iscritto='$FILTRO_SELEZIONE_UTENTI'
    ");


    ma... se non voglio alcun tipo di filtro e quindi
    selezionare tutti i record, cosa ci metto
    nella variabile?

    oppure ke altra soluzione posso intraprendere ?

    grazie.
    Errare humanum est, perseverare ovest

  2. #2
    SELECT
    id_iscritto,nome,cognome,email,data,ora
    rio_iscrizione
    FROM
    iscritti_newslette


    semplicemente non metti il where

  3. #3
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    ...senza ombra di dubbio

    ma la variabile sta li apposta ad aspettare un valore.
    se la tolgo poi non mi fa altre selezioni.

    pensavo di metterci l'asterisco * ma mi sbagliavo.

    cercavo di evitare uno switch sulla variabile
    Errare humanum est, perseverare ovest

  4. #4
    SELECT
    id_iscritto,nome,cognome,email,data,ora
    rio_iscrizione
    FROM
    iscritti_newsletter
    WHERE
    stato_iscritto='ATTIVO' OR stato_iscritto='SOSPESO'
    ");

    non ho capito comunque, hai detto tu "non voglio alcun tipo di filtro e quindi selezionare tutti i record"

  5. #5
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746
    mi spiego meglio,

    il tipo di filtro è contenuto nella variabile
    quindi dovrebbe rimanere sempre

    WHERE stato_iscritto='$FILTRO_SELEZIONE_UTENTI'

    ora finkè il filtro è 'ATTIVO' , 'SOSPESO' ecc...
    la cosa funziona, ma questo contrasta con la
    possibilità che la variabile non contenga niente
    e appunto, giustamente, non seleziona un bel niente

    invece io vorrei ke selezionasse tutto, ma per ottenere
    questo non ci andrebbe nessun WHERE

    potrei risolvere con uno switch sulla variabile ke
    in caso sia vuota mi da una query senza WHERE ma
    speravo di risolvere tutto in una query ke mi
    sembrava + elegante.

    se non si può pazienza
    Errare humanum est, perseverare ovest

  6. #6
    $query="SELECT id_iscritto, nome, cognome, email, data, orario_iscrizione FROM iscritti_newsletter";

    if ($FILTRO_SELEZIONE_UTENTI != '')
    $query.= " WHERE stato_iscritto= '{$FILTRO_SELEZIONE_UTENTI}'";


    $re=mysql_query($query);

    non mi viene in mente altro

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.