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

    Creazione Array per query

    Salve a tutti, sto cercando di costruire una query da parametri che ricevo da un form.
    Ho creato un form di questo tipo

    codice:
    <input type="checkbox" name="set_n_piattaforma" value="1" />
    <input type="text" name="n_piattaforma" />
    quindi in questo form ci sono una ventina di campi di quel tipo. Spunto il checkbox valorizzo il campo testo e quando invio controllo se il checkbox è stato spuntato recupero il valore e lo metto in un vettore.

    codice:
    if($this->input->post('set_n_piattaforma') == 1){
    	$n_fascicolo = $this->input->post('n_piattaforma');
    	$query = array (
    			'n_piattaforma' => $this->input->post('n_piattaforma')
    				);
    }
    Andando però a stampare il vettore
    codice:
    print_r ($query);
    stampa solo l'ultimo dei valori...
    Array ( [data] => 21 Jan 2012 )

    Inoltre anche se riuscissi a recuperare tutti i valori come posso costruire una query?
    avevo pensato di fare un ciclo foreach e di costruire una stringa dal tipo:

    codice:
    $sql = "Select * from tabella where";
    e poi con un ciclo stampare nella stringa nome = valore...


    Mi aiutate?
    Grazie Frank

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Dall'esempio che fai, sembra che per ogni campo tu ridefinisca l'array.
    Invece di fare $query = array('campo' => ....)
    devi fare $query['campo'] = ...

    Poi, per la seconda domanda, non si capisce se questo elenco è statico o dinamico. Nel primo caso, usa direttamente le chiavi dell'array. Nel secondo caso, fai un ciclo e aggiungi il relativo AND per ogni campo

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.