+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema con controllo IF

  1. #1
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582

    Problema con controllo IF

    Sto realizzando un codice che mi deve creare una lista di ID presenti un una tabella, MA un valore per volta, in quanto in questa tabella gli stessi ID sono ripetuti più volte (non sto parlando del campo ID della chiave primaria).

    Il codice è il seguente


    //apre il database
    $data = new MysqlClass();
    $data->connetti();

    //esegue la query per la ricerca dei dati del rilievo
    $dati = $data->query("SELECT id_utente FROM conteggi WHERE id_rilievo='".$_COOKIE['id_rilievo']."'");
    //azzera il vettore degli ID
    $ListaOperatori_ID = '';
    //scorre la tabella per leggerne i valori
    if(mysql_num_rows($dati) != 0)
    {
    //scorre la tabella per leggerne i valori
    while($valori = $data->estrai($dati))
    {
    //se e' il primo valore lo inserisce in automatico
    if (count($ListaOperatori_ID) == 0) { $ListaOperatori_ID[] = $valori->id_utente; }
    else
    {
    //controlla se l'ID e' gia' presente nella lista degli ID
    if (in_array($valori->id_utente, $ListaOperatori_ID) == false) //PROBLEMA
    { //se non e' in lista lo aggiunge
    $ListaOperatori_ID[] = $valori->id_utente;
    }
    }
    }
    } //FINE se ci sono operatori per il rilievo
    //chiude la connessione
    $data->disconnetti();


    questo codice è in uno script JS e funziona perfettamente se escludo la riga con IN_ARRAY, altrimenti non funziona. Ho anche provato a creare manualmente la funzione, ma quando vado a confrontare i valori

    codice:
     esempio ..... $valori->id_utente==$ListaOperatori_ID[$i]
    avviene la stessa cosa, su questo codice si blocca. Eppure i valori nella tabella ci sono e sono dei semplici numeri interi, è in un altro file esclusivamente PHP la stessa identica procedura non restituisce errori, quindi credo che il problema sia insito nel fatto che il codice PHP è inserito in un JS.
    Embarcadero RAD Studio 10.2.3 Tokyo - con Pascal dal 1992

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Luogo
    Roma
    Post
    16,056
    Blogs
    5
    ma la IF nel titolo a cosa si riferisce? IF non è una funzione? Correggi il titolo ....
    Avvisi generali e importanti, a pena CHIUSURA thread e/o BAN
    Il crossposting è vietato.
    Le richieste di "pappa pronta" sono vietate.
    Utilizzate i tag CODE per il codice.
    Leggere il Regolamento per chiarimenti PRIMA di creare nuovi thread.
    Utilizzare sempre i PM per comunicare con i moderatori.
    Non mi contattate in PM per problemi di software, usate il forum

  3. #3
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Lo cambierei in "Problema su controllo IF" ma non trovo nessun pulsante modifica
    Embarcadero RAD Studio 10.2.3 Tokyo - con Pascal dal 1992

  4. #4
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    ho risolto creando il vettore che mi interessava nella pagina precedente e spostandolo in questa tramite i cookie
    Embarcadero RAD Studio 10.2.3 Tokyo - con Pascal dal 1992

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,798
    Select distinct ...
    Il regolamento del forum: la prima cosa da leggere.

  6. #6
    L'avatar di systemgvp
    systemgvp non è in linea Scribacchino
    Post
    582
    Cioè? Non capisco la risposta
    Embarcadero RAD Studio 10.2.3 Tokyo - con Pascal dal 1992

  7. #7
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Post
    2,798
    C'è poco da capire. C'è solo da scrivere DISTINCT nella query ed eliminare tutto il codice di ricerca dei doppioni.
    Il regolamento del forum: la prima cosa da leggere.

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi