Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 15 su 15

Discussione: IF con 3 condizioni

  1. #11
    Originariamente inviato da satifal
    Questa non l'ho capita
    Si scusa, l'ho scritto male, la mia domanda era una richiesta di chiarimento sull'istruzione IF perchè sto uscendo pazzo.
    Riformulo:
    Codice PHP:
    if(mysql_num_rows($numero_query) >= 1)
    {
    dentro questa graffa ci scrivo il codice da eseguire se la condizione risulta vera
    }else{
    invece in questa ci scrivo il codice da eseguire se la condizione risulta falsa


    Originariamente inviato da alangv
    il codice che hai scritto non mi pare abbia tanto senso...

    quante rows ci saranno con lo stesso id_produttore numero e giorno

    perchè se sai che dalla query esce sempre e solo una ROW è inutile che metti mysql_num_rows($numero_query) >= 1 perchè i valori che potrà avere saranno o 0 o 1.

    ha più senso mettere

    Codice PHP:
    if(mysql_num_rows($numero_query) = 0
    Se invece sai che potrebbero uscire più ROWS devi mettere per forza un WHILE e poi l'IF che controlla ogni ROW
    Si, dentro la tabella ci deve essere una ed una sola ROW con lo stesso id_produttore numero e giorno.
    Ho provato a mettere come dici tu =0, ma devo avere qualcosa che non va nelle funzioni_mysql.php perchè mi restituisce l'errore:
    codice:
    Fatal error: Can't use function return value in write context in C:\mowes\www\wms\ddt_ent_sc_fogli_p1.php on line 60

  2. #12
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da SorGh3Tt4
    Si, dentro la tabella ci deve essere una ed una sola ROW con lo stesso id_produttore numero e giorno.
    Ho provato a mettere come dici tu =0, ma devo avere qualcosa che non va nelle funzioni_mysql.php perchè mi restituisce l'errore:
    codice:
    Fatal error: Can't use function return value in write context in C:\mowes\www\wms\ddt_ent_sc_fogli_p1.php on line 60
    Devi fare l'uguaglianza con == non con = che serve per l'assegnazione di valore

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    42
    una defaglianz

  4. #14
    le sto provando tutte ma proprio non ci riesco ... ho provato ad eliminare il while, ho provato a concatenare 3 if, ma niente

  5. #15
    Ahaaaaaaaaa
    Codice PHP:
    <?php 
    ////////////////////////////////////////////////// 
    // ddt_ent_sc_fogli_p1.php ->           05/12/2012 
    ////////////////////////////////////////////////// 



    // valorizzazione delle variabili con i parametri dal form 
    if(isset($_POST['continue'])&&($_POST['continue']=="Continua")) 
        { 
        if(isset(
    $_POST['id_ddt_ent'])) 
            { 
            
    $id_ddt_ent addslashes(filter_var($_POST['id_ddt_ent'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['id_produttore'])) 
            { 
            
    $id_produttore addslashes(filter_var($_POST['id_produttore'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['numero_doc'])) 
            { 
            
    $numero_doc addslashes(filter_var($_POST['numero_doc'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['data_doc'])) 
            { 
            
    $data_doc addslashes(filter_var($_POST['data_doc'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['pz_fog'])) 
            { 
            
    $pz_fog addslashes(filter_var($_POST['pz_fog'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['id_job'])) 
            { 
            
    $id_job addslashes(filter_var($_POST['id_job'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['foglio_lung'])) 
            { 
            
    $foglio_lung addslashes(filter_var($_POST['foglio_lung'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['foglio_larg'])) 
            { 
            
    $foglio_larg addslashes(filter_var($_POST['foglio_larg'], FILTER_SANITIZE_STRING)); 
            } 
        if(isset(
    $_POST['foglio_sp'])) 
            { 
            
    $foglio_sp addslashes(filter_var($_POST['foglio_sp'], FILTER_SANITIZE_STRING)); 
            } 
        
        
    $produttore_control $_POST['id_produttore']; 
        
    $numero_control $_POST['numero_doc']; 
        
    $data_control $_POST['data_doc'];     
        
    // inclusione del file della classe 
        
    include "funzioni_mysql.php"
        
    // istanza della classe 
        
    $data = new MysqlClass(); 
        
    // chiamata alla funzione di connessione 
        
    $data->connetti(); 
        
        
    $numero_query $data->query("SELECT * FROM mf_ent");
        
    // controllo sul numero di records presenti in tabella 
        
    if(mysql_num_rows($numero_query) >= 0
            { 
            
    // estrazione dei record tramite ciclo 
            
    while($numero_sql_extract $data->estrai($numero_query)) 
                { 
                
    $produttore_db $numero_sql_extract->id_produttore
                
    $numero_db $numero_sql_extract->numero
                
    $data_db $numero_sql_extract->giorno
                if((
    $produttore_control == $produttore_db) && ($numero_control == $numero_db) && ($data_control == $data_db)) 
                    { 
                    
    // nome della tabella 
                    
    $t "fogli_sc"
                    
    // valori da inserire 
                    
    $v = array ($id_ddt_ent,$id_produttore,$numero_doc,$data_doc,$pz_fog,$id_job,$foglio_lung,$foglio_larg,$foglio_sp); 
                    
    // campi da popolare 
                    
    $r =  "id_ddt_ent,id_produttore,numero_doc,data_doc,pz_fog,id_job,foglio_lung,foglio_larg,foglio_sp";  
                    
                    
    // chiamata alla funzione per l'inserimento dei dati 
                    
    $data->inserisci($t,$v,$r); 
                    
    // disconnessione 
                    
    $data->disconnetti(); 
                    die(
    "Fogli scaricati correttamente.");
                    }
                }
            }
        echo 
    "Il DDT "$numero_doc ." del "$data_doc ." non &egrave; esistente"
        echo 
    "
    "

        echo 
    "Vuoi inserirlo?"
        echo 
    "
    "

        echo 
    "<form action=\"ddt_ent_sc_fogli_p2.php\" method=\"post\">"
        echo 
    "<input name=\"id_ddt_ent\" type=\"hidden\" value="$id_ddt_ent .">"
        echo 
    "<input name=\"id_produttore\" type=\"hidden\" value="$id_produttore .">"
        echo 
    "<input name=\"numero_doc\" type=\"hidden\" value="$numero_doc .">"
        echo 
    "<input name=\"data_doc\" type=\"hidden\" value="$data_doc .">"
        echo 
    "<input name=\"pz_fog\" type=\"hidden\" value="$pz_fog .">"
        echo 
    "<input name=\"id_job\" type=\"hidden\" value="$id_job .">"
        echo 
    "<input name=\"foglio_lung\" type=\"hidden\" value="$foglio_lung .">"
        echo 
    "<input name=\"foglio_larg\" type=\"hidden\" value="$foglio_larg .">"
        echo 
    "<input name=\"foglio_sp\" type=\"hidden\" value="$foglio_sp .">"
        echo 
    "<input type=\"submit\" name=\"inserisci\" value=\"Inserisci\">"
        echo 
    "</form>"
        
    // disconnessione 
        
    $data->disconnetti(); 
        }else{ 
        
    header("Location: index.php"); 
        } 
    ?>

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.