Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22
  1. #11
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    up please....
    Si fanno sempre nuove scoperte

  2. #12
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    Originariamente inviato da gabar-el



    $crediti = $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" : null;
    cosa fa questa funzione?

    if (!ereg("[0-9]{1,2}", $crediti))
    e questa?

  3. #13
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    la prima recupera il campo e provvede ad eliminare spazi bianchi non necessari, altrimenti torna null

    la seconda è un espressione regolare che implica che possano essere inseriti numeri solo da 0 a 9 e che possano esserne inseriti solo 2, poi torna la variabile....

    come mai queste domande? :master:
    Si fanno sempre nuove scoperte

  4. #14
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    prova a controllare le aperture e chiusure degli if
    il primo if dovrebbe chiudersi alla fine e non subito dopo
    Codice PHP:

    if ($_POST['crediti']) 
                    { 
                    if (
    $_POST['accreditamento']==true) { 
                        
    $crediti=-1;  }
                     } else { 

  5. #15
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    penso proprio di non aver capito a cosa ti riferisci, puoi essere più chiara per favore?
    grazie
    Si fanno sempre nuove scoperte

  6. #16
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    Codice PHP:
    if ($_POST['crediti']) 
                    { 
    //apre1
                    
    if ($_POST['accreditamento']==true) { //apre2
                        
    $crediti=-1;  
                   } 
    /*chiude2*/ else { //apre3
                    
    $crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" null
                    } 
    //chiude3
                    
    if ($crediti) { //apre4
                        
    if (!ereg("[0-9]{1,2}"$crediti)) { //apre5
                            
    echo "Crediti non validi!"
                        } 
    //chiude5
                    
    //chiude4
                    
    else 
                    { 
    //apre6
                        
    $crediti 'NULL'
                    }
    //chiude6
    }//CHIUDE1 
    Secondo me il primo if si chiude alla fine, invece prima si chiudeva dove c'è
    $crediti=-1;

  7. #17
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    avevi ragione, grazie.
    ora però noto che il form funzia correttamente solo se inserisco i crediti, se li lascio vuoti o se spunto la checkbox mi torna questo errore:
    codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' '222.00', NOW())' at line 2
    non riesco a capire come risolvere, direi che dipende dal campo crediti che a quanto pare non accetta il vaolore null. strano....
    Si fanno sempre nuove scoperte

  8. #18
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    mi pare che quando si scrive la query per l'insert non si mette il null fra apici
    quindi, prima della query puoi fare un altro controllo
    Codice PHP:
    if ($crediti=='')
    {
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', NULL) ";
    }else{
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', '$crediti') ";


    spero funzioni così

    ciao

  9. #19
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ma è corretto risolvere così? io non me ne intendo quindi parlo da ignorante, ma non mi sembra il massimo. Inoltre non c'è un else apposito a riguardo?
    Codice PHP:
    else
    {
    $crediti 'NULL';

    se no a cosa serve questo? mi stai dicendo che il problema è proprio questo passo qui?

    inoltre ne approfitto per chiederti una cosa, che differenze c'è tra null e 'NULL'? dipende da dove mi trovo? tipo questi due passi:
    Codice PHP:
    if ($_POST['crediti'])
                    {
                        if (
    $_POST['accreditamento']==true)
                        {
                            
    $crediti=-1
                        }
                        else
                        {
                            
    $crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" [B]: null;[/B]
                        }
                        if (
    $crediti)
                        {
                            if (!
    ereg("[0-9]{1,2}"$crediti))
                            {
                                echo 
    "Crediti non validi!";
                            }
                        }
                        else
                        {
                            
    $crediti = [B]'NULL';[/B
                        }
                    } 
    grazie

    ehmm.... come cavolo si fa a rendere grassetto una parte di codice php?
    Si fanno sempre nuove scoperte

  10. #20
    Utente di HTML.it L'avatar di Ely88M
    Registrato dal
    Oct 2007
    Messaggi
    281
    Io non sono molto esperta... ma se sei dentro una query o una funzione usi null, altrimenti in una variabile usi 'null'

    per il codice puoi decidere tu... hai 2 possibilità in questo caso:

    1) modifichi la parte di codice }else { $crediti='NULL';} con }else { $crediti='';} e aggiungi l'if lì della query, come ti ho proposto prima

    2)inserisci la query dove c'è }else { $crediti='NULL';} senza settare $crediti... cioè
    }else { $query= "insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', NULL) ";}

    Se usi la prima soluzione.. verrebbe:
    Codice PHP:
    if ($_POST['crediti']) 
                    { 
                        if (
    $_POST['accreditamento']==true
                        { 
                            
    $crediti=-1
                        } 
                        else 
                        { 
                            
    $crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" null
                        } 
                        if (
    $crediti
                        { 
                            if (!
    ereg("[0-9]{1,2}"$crediti)) 
                            { 
                                echo 
    "Crediti non validi!"
                            } 
                        } 
                        else 
                        { 
                            
    $crediti ='';
                        } 
                    }

    if 
    $crediti<>'' {
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', NULL) "
    }else{ 
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', '$crediti') "


    Usando la 2 soluzione verrebbe:
    Codice PHP:
    if ($_POST['crediti']) 
                    { 
                        if (
    $_POST['accreditamento']==true
                        { 
                            
    $crediti=-1
                            
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', '$crediti') "
                        } 
                        else 
                        { 
                            
    $crediti $_POST['crediti'] ? "'".trim($_POST['crediti'])."'" null
                          
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', '$crediti') "
                        } 
                        if (
    $crediti
                        { 
                            if (!
    ereg("[0-9]{1,2}"$crediti)) 
                            { 
                                echo 
    "Crediti non validi!"
                            } 
                        } 
                        else 
                        { 
                            
    $query"insert into tuatab ('campi1','campi2','crediti') values('$campo1','$campo2', NULL) "
                        } 
                    } 
    Sono la stessa cosa... scegli quello che ti piace di più
    Ciao

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.