Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Formato interi

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    143

    Formato interi

    ho un problema di formattazione dei numeri interi.

    in una tabella di access ho un tipo contatore, mentre nell' altra ho un numerico a doppia precisione.

    ho la necessità di confrontarli, solo che dallo script php ho provato a stampare il secondo è ho notato che è del tipo 3.0 - 4.0 - n.0 ... insomma con lo zero.

    chiaramente tutti i confronti tra i due falliscono. il problema deve essere relativo al ophp perchè all' interno di access la query la posso fare.

    come formatto l' intero in modo da togliere la virgola?

    grazie
    Death to False Metal

  2. #2
    dipede da come confronti e cosa ...

    echo '1' == '1.0' ? 'true' : 'false'; // true
    echo '1' == 1.0 ? 'true' : 'false'; // true
    echo 1 == '1.0' ? 'true' : 'false'; // true
    echo 1 == 1.0 ? 'true' : 'false'; // true
    echo 1 === 1.0 ? 'true' : 'false'; // false


    il consiglio e' questo:

    $a = 1;
    $b = 1.0;

    if( (int)$a === (int)$b ) { // sono identici .... }
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    143
    devo fare un confronto di questo tipo


    $sql= "SELECT * FROM gestione WHERE ID='$a_row[idbolla]'";


    dove ID nella tabella gestione è il contatore (quindi senza zero)


    e il campo $a_row[idbolla] è il risukltato di una odbc_fetch_array su una query di un' altra tabella che contiene appunto il campo idbolla (quello che stampa male per intenerci.

    il confronto da erroe perchè un campo contiene 1 e l 'altro contiene 1.0.

    Se guardo nel db access i valori sono corretti e la query in access è ok. Bho...

    non c'è modo in php di richiamare query salvate in access?
    Death to False Metal

  4. #4
    hai letto la mia risposta ?
    ti ho scritto come fare il confronto .... casti a int i 2 valori degli array da confrontare e buona notte ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    143
    Originariamente inviato da andr3a
    hai letto la mia risposta ?
    ti ho scritto come fare il confronto .... casti a int i 2 valori degli array da confrontare e buona notte ...
    nel mio caso? se ho

    se faccio:

    $idbolla = (int)$idbolla;

    e stampo

    $a_row[ibolla]

    mi da semprel o stesso output (ossia 1.0). Probabilmente sbaglio la sintassi
    Death to False Metal

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    143
    Originariamente inviato da Metallox
    nel mio caso? se ho

    se faccio:

    $idbolla = (int)$idbolla;

    e stampo

    $a_row[ibolla]

    mi da semprel o stesso output (ossia 1.0). Probabilmente sbaglio la sintassi

    scusa ho sbagliato. Dovrei fare

    $bolla=$a_row[(int)ibolla];

    print ("$bolla");

    giusto?
    Death to False Metal

  7. #7
    $bolla = (int)$a_row[ibolla];

    ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    143
    Originariamente inviato da Metallox
    scusa ho sbagliato. Dovrei fare

    $bolla=$a_row[(int)ibolla];

    print ("$bolla");

    giusto?
    oral o casta giusto, ma il confronto fallisce lo stesso:

    Warning: odbc_exec(): SQL error: [Microsoft][Driver ODBC Microsoft Access] Tipi di dati non corrispondenti nell'espressione criterio
    Death to False Metal

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.