Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60

    Convertire string in numero

    Saluti a tutti, stamattina sto impazzendo con una cosa stupidissima;

    ecco l'estratto di codice:
    Codice PHP:
    <?
        
    foreach ($params as $key => $val)
        {
            print 
    "
    $key => $val";
        }

        
    $temp_id=$params['id'];
        
        print 
    "
    "
    .gettype($temp_id);

    ?>
    ottengo come risultato:
    Codice PHP:
    name => _abbinamenti_Event1
    id 
    => 1
    string 
    quel maledetto valore di id mi esce sempre fuori come stringa, non c'è niente da fare, e nel momento in cui lo applico in una query non funziona

    mi servirebbe che il valore temp_id diventi senza dubbi un intero, ho provato a sommargli zero, intval, number_format, nulla!!!!

    cosa sbaglio?

    grazie per l'aiuto!

  2. #2
    se si trattasse di un numero verrebbe effettuato un casting automatico con la query. Sarebbe bene vedere anche la query applicata.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60
    Codice PHP:
    $query="SELECT id_marca FROM _abbinamenti WHERE id='$temp_id';"
    niente di più semplice direi...

    fatto sta che ho provato anche a fare print $temp_id+5; e mi stampa solo 5.... $temp_id è e resta solo una stringa

  4. #4
    Originariamente inviato da matteor
    Codice PHP:
    $query="SELECT id_marca FROM _abbinamenti WHERE id='$temp_id';"
    niente di più semplice direi...

    fatto sta che ho provato anche a fare print $temp_id+5; e mi stampa solo 5.... $temp_id è e resta solo una stringa
    ma un echo $query ... cosa ti stampa?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60
    stampa questo...

    SELECT id_marca FROM _abbinamenti WHERE id='0';

    ovviamente se io do un $temp_id=50;
    diventa

    SELECT id_marca FROM _abbinamenti WHERE id='50';


    è proprio quel valore che non me lo converte...

  6. #6
    Originariamente inviato da matteor
    stampa questo...

    SELECT id_marca FROM _abbinamenti WHERE id='0';

    ovviamente se io do un $temp_id=50;
    diventa

    SELECT id_marca FROM _abbinamenti WHERE id='50';


    è proprio quel valore che non me lo converte...
    prova a togliere gli apici alla stringa.

    Codice PHP:
    $query="SELECT id_marca FROM _abbinamenti WHERE id = $temp_id "
    comunque 0+5 fa proprio 5....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    non mi torna...

    se in una query scrivo
    codice:
    where id='8'
    oppure
    codice:
    where id=8
    non dovrebbe essere lo stesso?

    cioè.. mysql fa il casting in questo caso?

    io sapevo di no.. :master:
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Originariamente inviato da dottwatson
    non mi torna...

    se in una query scrivo
    codice:
    where id='8'
    oppure
    codice:
    where id=8
    non dovrebbe essere lo stesso?

    cioè.. mysql fa il casting in questo caso?

    io sapevo di no.. :master:
    dipende dalla versione di mysql e da come e' settato SQL-MODE

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.