Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157

    confrontare valori presenti in DB

    Salve a tutti.
    Vediamo se riesco a sottoporvi il problema.

    Ecco cosa devo fare:
    Prelevare una serie di dati numerici (intera colonna "valori" di circa 200 record) da DB, e assegnare a ognuno di essi un numero in base al numero finale che compone il valore prelevato memorizzandolo in un nuovo record.

    esempio:

    Prelevo i valori dal db
    18562
    154963
    25488
    351
    ecc

    isolo l'ultimo numero (uso substr)
    2
    3
    8
    1
    ecc

    Faccio un confronto
    se il valore finale è 2 o 8, inserisco nel nuovo record un valore di 2-5
    se il valore finale è 3 o 1, inserisco nel nuovo record un valore di 4-1
    ecc

    Riesco a prelevare i dati, a isolare l'ultimo numero, ma non posso confrontarli perchè quando gestisco i valori, risultano tutti insieme, esempio:

    $valori = 2 3 8 1

    probabilmente perchè prelevo i valori dal db con ciclo while.

    Come posso prelevare tutti i record della colonna "valori" e poterli confrontare uno per uno?
    ma sopratutto inserire il nuovo record affiancato al valore?

    Grazie.

  2. #2

    Re: confrontare valori presenti in DB

    Originariamente inviato da dvd810
    ...perchè prelevo i valori dal db con ciclo while.

    Come posso prelevare tutti i record della colonna "valori" e poterli confrontare uno per uno?
    Il while cicla i valori uno per uno per cui non capisco il senso della domanda ed il problema!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157

    Re: Re: confrontare valori presenti in DB

    Originariamente inviato da satifal
    Il while cicla i valori uno per uno per cui non capisco il senso della domanda ed il problema!
    se faccio questo:

    Codice PHP:
    while ($rows mysql_fetch_array($resulta)){
    $rows[5] = substr($rows[5], -1);// isolo l'ultimo numero
    $punti.="<td>".$rows[5]."</td></tr>
    "
    }
    echo 
    $punti
    il risultato sarà:
    2
    3
    8
    1

    Questa serie di valori non possono essere confrontati con una if in maniera singola
    perchè $rows[5] è una serie di valori di tutta la colonna "valori"
    Codice PHP:
     if ($rows[5]== "2" or "8"){


  4. #4

    Re: Re: Re: confrontare valori presenti in DB

    Originariamente inviato da dvd810
    Questa serie di valori non possono essere confrontati con una if in maniera singola
    perchè $rows[5] è una serie di valori di tutta la colonna "valori"
    Veramente questo era chiarissimo!

    ...magari fare la furbata di inserire il confronto DENTRO il ciclo while?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157

    Re: Re: Re: Re: confrontare valori presenti in DB

    Originariamente inviato da satifal
    Veramente questo era chiarissimo!

    ...magari fare la furbata di inserire il confronto DENTRO il ciclo while?!

    se faccio il confronto all'interno del ciclo, imposta tutti e 200 record con il valore della prima if

  6. #6

    Re: Re: Re: Re: Re: confrontare valori presenti in DB

    Originariamente inviato da dvd810
    se faccio il confronto all'interno del ciclo, imposta tutti e 200 record con il valore della prima if
    E perchè mai?

    P.S.
    Forse è meglio che posti il codice.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157

    Re: Re: Re: Re: Re: Re: confrontare valori presenti in DB

    Originariamente inviato da satifal
    E perchè mai?

    P.S.
    Forse è meglio che posti il codice.
    Ho riscritto il codice, visto che avevo cancellato tutto

    VALORI PRELEVATI DA DB

    2416034
    2416848
    2421058
    2425070
    2428359
    2428818
    2429057
    2429936
    2430315
    2431334
    2434763
    2436322
    2438761

    Codice PHP:
    while ($rows mysql_fetch_array($resulta)){ 
    $rows[5] = substr($rows[5], -1);// isolo l'ultimo numero 
    if ($rows[5]== "3" or "9"){ 
    $ban="150"; } 
    if (
    $rows[5]== "4" or "6"){ 
    $ban="562"

    $pun.="<td>".$rows[5]." - ".$ban."</td></tr>
    "

    }
    // fine ciclo while
    echo $pun


    RISULTATO

    4 - 562
    8 - 562
    8 - 562
    0 - 562
    9 - 562
    8 - 562
    7 - 562
    6 - 562
    5 - 562
    4 - 562
    3 - 562
    2 - 562
    1 - 562

  8. #8
    Non mi sembra funzioni tanto bene.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Utente di HTML.it L'avatar di dvd810
    Registrato dal
    Mar 2009
    Messaggi
    157
    Originariamente inviato da satifal
    Non mi sembra funzioni tanto bene.
    è per questo che ho scritto a voi...

  10. #10
    Ma avevi detto che il tuo problema ero solo come effettuare il confronto dato che avevi un'unica stringa con tutti i valori, invece qui il problema è che non riesci a fare neanche il confronto singolo. Hai problemi anche con un semplice if.

    Codice PHP:
    ...
    if (
    $rows[5]== "3" or "9"){  
    ... 
    Magari così:

    Codice PHP:
    ...
    if (
    $rows[5] == "3" or $rows[5] == "9"){  
    ... 
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.