Pagina 4 di 5 primaprima ... 2 3 4 5 ultimoultimo
Visualizzazione dei risultati da 31 a 40 su 50

Discussione: errore sintassi echo

  1. #31
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    fatto... ma non funziona..

    Codice PHP:
    <?php $tsql "select * from prodotti";   
      
    $tr mysql_query($tsql,$myconn) or die(mysql_error());  
      while(
    $trat mysql_fetch_assoc($tr)) {  
        if(
    $trat['price'] == ""){  
           print (
    "<div class=\"testo\">[b]Nessun prezzo[/b]</div>");  
      }else{
           print (
    "<div class=\"testo\">[b]" number_format($trat['price'],0,'','.') . "[/b]</div>");   
     }    
    }
    ?>
    mi stampa sia "Nessun prezzo" che il prezzo "100"


  2. #32
    Domanda: tu che record vuoi estrarre? Tutti o solo quelli che hanno un prezzo?

  3. #33
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    voglio estrarre (stampare a video) solo i record che contengono un prezzo
    dove nel database non c'è scritto nulla non deve stampare nulla a video

  4. #34
    Allora non hai bisogno di controllare nel ciclo se il campo prezzo esiste o meno, estrai direttamente solo i record in cui il campo prezzo è presente.
    Codice PHP:
    $tsql "select * from prodotti WHRE campo_prezzo > """
    A questo punto l'if non serve più.

    Così ti tira fuori solo i record in il campo prezzo è presente.

  5. #35
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Si esatto.. è vero..
    volevo inserire il controllo if perchè se nel database non scrivo il prezzo "100" e lascio NULL mi stampa a video € 0

    sai come posso eliminare € 0 e non fare uscire nulla?

    grazie per la pazienza..

  6. #36
    Se lasci il prezzo a NULL non ti estrae proprio il record e quindi non hai bisogno di controlli.

  7. #37
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Si, però se il mio codice per visualizzare il prezzo è:

    Codice PHP:
    € <?php echo number_format($row_p['price'],0,'','.'); ?>
    se il campo "price" è vuoto... mi stampa € 0

    come posso risolvere questo problema?

  8. #38
    Non ci siamo capiti, se il campo prezzo è 0 o vuoto, la query non ti estrae il record. Quindi non hai il problema che descrivi tu. Non ti estrae il record significa che non ti estrae NESSUN DATO relativo al prodotto ove il campo prezzo è 0 o vuoto.
    Anzi modifica la query così
    Codice PHP:
    $tsql "select * from prodotti WHERE campo_prezzo > 0; 

  9. #39
    Utente di HTML.it L'avatar di Lino80
    Registrato dal
    Oct 2005
    Messaggi
    1,560
    Codice PHP:
    $tsql "select * from prodotti WHERE price > 0";
    $tr mysql_query($tsql,$myconn) or die(mysql_error());
      
    $trat mysql_fetch_assoc($tr); 
    € <? echo number_format($trat['price'],0,'','.'); ?>

    mi stampa sempre il prezzo così...

  10. #40
    Come ti ho detto più su, la stampa del prezzo la devi fare all'interno del ciclo.
    Codice PHP:
    print ("<div class=\"testo\">[b]&euro;" number_format($trat['price'],0,'','.') . "[/b]</div>"); 
    Con la query che filtra i record prendendo solo quelli con il prezzo non hai problemi.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.