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

    Stampare numero decrementato

    codice:
    if (mysql_num_rows($rs) > 1)
    	echo " (sono stati riconosciuti altri " . ( (int)mysql_num_rows($rs) ) -1 . " utenti corrispondenti)";
    Mi stampa:
    -1 utenti corrispondenti)
    Come mai non mi stampa il numero decrementato?
    E perchè mi spezza la stringa partendo dal '-1' ?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    Re: Stampare numero decrementato

    Originariamente inviato da pictor
    codice:
    if (mysql_num_rows($rs) > 1)
    	echo " (sono stati riconosciuti altri " . ( (int)mysql_num_rows($rs) ) -1 . " utenti corrispondenti)";
    Mi stampa:


    Come mai non mi stampa il numero decrementato?
    E perchè mi spezza la stringa partendo dal '-1' ?
    io lo scriverei cosi:

    echo " (sono stati riconosciuti altri " .( mysql_num_rows($rs) -1). " utenti corrispondenti)"

    per 2 motivi:

    1. stai concatenando un'operazione matematica ad una stringa, quindi è obbligatorio mettere una parentesi che racchiuda tutta l'espressione per permettere al php di sapere su quale dato deve fare il casting a stringa.

    2. mysql_num_rows restituisce già un intero, e comunque al massimo la conversione la fa php in automatico.

    ciao

  4. #4
    Grazie mille delle precisazioni. Molto istruttivo

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.