• User •

    Selezione dati - Select

    Ciao a tutti volevo porvi questa mia curiosità :

    è possibile attribuire ad una variabile un valore tale da selezionare tutti i dati di un database. Mi spiego con un esempio:

    $query = select
    eroi
    from
    fumetti
    where
    eroi_id = $variabile

    Che valore deve avere $variabile per farmi selezionare tutti gli eroi? .... Se fosse NULL non verrebbe selezionato nessuno vero?

    Grazie per l'aiuto
    :tongueout::():


  • User •

    Per farli selezionare tutti basta prenderli tutti nella select.
    Cioè basta fare:
    [PHP]
    $eroi=mysql_query("SELECT eroi FROM fumetti");
    [/PHP]
    Ora la variabile $eroi è un'array con l'elenco del nome degli eroi.
    Potresti fare un ciclo come quello di seguito per stamparli a video
    [PHP]
    while($eroe=mysql_fetch_array($eroi)){
    echo $eroe['eroi'];
    };[/PHP]
    Non ho testato...controlla il funzionamento se vuoi usare questa soluzione.


  • User •

    ti rigrazio per la risposta.......ma io devo proprio scrivere la select in questo modo ( sarebbe troppo lungo da spiegare in realtà nel mio programma non si parla di eroi e fumetti questo e solo un esempio ) quindi devo assegnare a* $variabile* un valore tale da selezionarmi tutti gli eroi


  • User •

    Il metodo che ti ho consigliato di usare fa proprio quello...al massimo se non tutte le tuple del campo 'eroi' contengono qualcosa, potresti affinare la ricerca in questo modo prendendo solo i campi dove il campo contiene qualcosa.
    [PHP]
    $eroi=mysql_query("SELECT eroi FROM fumetti WHERE eroi");
    [/PHP]
    Non c'è alcun bisogno di quella variabile di cui parli.


  • User •

    Il problema è questo : il valore di $variabile,* insieme ad altri 3* ( in tutto sono 4) vengono inseriti da un utente e passati ad un select. Ora se uno di questi 4 valori non è stato inserito ( cioè il valore della variabile è NULL ) non deve esser utilizzato per la selezione dei dati del database ( o in altre parole,* come chiesto*, deve poter selezionare tutti i dati e non influire negativamente nella ricerca)..

    E possibile farlo ? spero che il problema sia chiaro ?.....


  • User •

    Sarebbe troppo complicato pubblicare la query per intero!? senza fare degli esempi...perchè altrimenti parliamo parliamo e non arriviamo al risultato.