Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712

    array - inserire 00 se valore = ""

    Ciao, come faccio a inserire 00 se la query non da alcun valore?
    Così non mi funziona!

    Codice PHP:
    for ($b=0$b<$totdistinte$b++)
        {
            
    $cerca mysql_query("SELECT qtacod
            FROM 
    $dibart
            WHERE dibcod = '
    $distinte[$b]'
            AND codpro = '
    $codici[$a]'
            "
    );

            while(
    $row2 mysql_fetch_array($cerca))
            {
                if (
    $row2['qtacod'] != ""):
                    
    $quantita[] = $row2['qtacod'];
                else:
                    
    $quantita[] = "00";
                endif;
            }
        } 
    Ubuntu 10.10 x86_64

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    [edit] il codice si può ancora migliorare [/edit]
    Codice PHP:
    $quantita = array();
    for (
    $b=0$b<$totdistinte$b++) {
      
    $cerca mysql_query("SELECT qtacod FROM $dibart WHERE dibcod '$distinte[$b]' AND codpro = '$codici[$a]'");
      while(
    $row2 mysql_fetch_array($cerca)) {
        (
    $row2['qtacod'] != "") ? array_push($quantita,$row2['qtacod']) : array_push($quantita,"00");
      }


  3. #3
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Mi da:

    Warning: array_push(): First argument should be an array
    Ubuntu 10.10 x86_64

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da maxtn
    Mi da:

    Warning: array_push(): First argument should be an array
    hai messo fuori dal ciclo for l'istruzione $quantita = array(); ?

  5. #5
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Ho messo

    unset($quantita);

    ma anche con $quantita = array();

    mi da lo stesso errore
    Ubuntu 10.10 x86_64

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Non sei chiaro.
    come faccio a inserire 00 se la query non da alcun valore?
    intendi dire se qtacod = "" oppure nessuna riga estratta? Sono due cose diverse. Nel primo caso dovrebbe andare bene la proposta di Valvonauta. Nel secondo ci vuole qualcosa d'altro.

  7. #7
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Hai ragione, a me serve che metta 00 quando non c'è alcuna riga estratta!

    come posso fare
    Ubuntu 10.10 x86_64

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Codice PHP:
    $quantita = array();
    for (
    $b=0$b<$totdistinte$b++) {
      
    $cerca mysql_query("SELECT qtacod FROM $dibart WHERE dibcod '$distinte[$b]' AND codpro = '$codici[$a]'");
      if(
    mysql_num_rows($cerca) > ) {
            while(
    $row2 mysql_fetch_array($cerca)) {
            
    $quantita[] .= $row2['qtacod'];
           }
      }
        elseif(
    mysql_num_rows($cerca) == ) {
           
    $quantita[] .= '00';
       }

    prova così.


  9. #9
    Utente di HTML.it L'avatar di maxtn
    Registrato dal
    Jul 2002
    Messaggi
    712
    Funziona, grazieeeee!
    Ubuntu 10.10 x86_64

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.