Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441

    Inserire testo tutto maiuscolo in database.

    Ho letto che si usa in questo caso il comando UPPER, ma come faccio si che solo le variabili $nom e $cog vengano inserite del database in tutto maiuscolo?

    Codice PHP:
    mysql_query("INSERT INTO utenti VALUES ('','$nom','$cog','$dob','$sex','$cod1','$email')"

  2. #2
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Codice PHP:
    mysql_query("INSERT INTO utenti VALUES ('',UPPER('$nom'),UPPER('$cog'),'$dob','$sex','$cod1','$email')"
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  3. #3
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Ho fatto come hai detto:

    Codice PHP:
    mysql_query("INSERT INTO utenti VALUES ('',UPPER('$nom'),UPPER('$cog'),'$dob','$sex','$cod1','$email')"
    Il problema è che le lettere nel database risultano quelle inserite nell'input, come mai?

  4. #4
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    che tipo di campo è quello che devi aggiornare con le lettere maiuscole?
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  5. #5
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    di testo, sarebbero nome e cognome da inserire.

  6. #6
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    Oddio ho un problema!
    Posto lo script che è meglio:

    Allora,

    1 - ho provato con ucase, e funziona, però solo a partire dal secondo record, stranissima come cosa, forse questo problema è allacciato al numero 2.

    2 - ogni volta che inserisco i dati nell'altra pagina nel database mi trovo dati uguali duplicati! Tipo inserisco il primo dato, ok solo un dato nel database, inserisco il secondo, ecco due dati uguali nel database, inserisco il terzo dato, ed ecco 4 record uguali!

    AIUTO

    Codice PHP:
    <?php
        
        $sub 
    $_POST['vai'];
        
    $nom $_POST['nome'];
        
    $cog $_POST['cognome'];
        
    $gg $_POST['gg'];
        
    $mm $_POST['mm'];
        
    $aaaa $_POST['aaaa'];
        
    $sex $_POST['sesso'];
        
    $cod1 $_POST['codice1'];
        
    $cod2 $_POST['codice2'];
        
    $email $_POST['email'];
        
    $dob $gg '-' $mm '-' $aaaa;
        
        if (
    $sub) {        
            if (
    $nom&&$cog&&$gg&&$mm&&$aaaa&&$sex&&$cod1&&$cod2&&$email) {                
                if (
    $cod1==$cod2) {            
                    
    mysql_connect('localhost','root','') or die (mysql_error());
                    
    mysql_select_db('noteit') or die (mysql_error());

                    
    $sql "SELECT COUNT(*) FROM utenti"
                    
    $query mysql_query($sql);
                    
    $row mysql_fetch_row($query);     
                    if (
    $row[0] > 0) {
                        
    $sql2 'SELECT * FROM utenti';
                        
    $query2 mysql_query($sql2) or die (mysql_error());
                        while (
    $row2 mysql_fetch_assoc($query2)) {                                            
                            
    $dbemail $row2['EMAIL'];                        
                            if (
    $dbemail!=$email) {
                                
    mysql_query("INSERT INTO utenti VALUES ('',(UCASE('$nom')),(UCASE('$cog')),'$dob','$sex','$cod1','$email')")
                                    or die (
    mysql_error());
                            } else {                            
                                die (
    'Errore, questa email risulta essere di un altro utente');
                            }
                        }                         
                    } else {
                        
    mysql_query("INSERT INTO utenti VALUES ('','$nom','$cog','$dob','$sex','$cod1','$email')")
                            or die (
    mysql_error());
                    }
                } else {
                    die (
    'Errore, i due codici non risultano uguali');
                }        
            } else {
                die (
    'Errore, controlla i dati inseriti');
            }        
        }
        
    ?>

  7. #7
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Originariamente inviato da andbaz
    di testo, sarebbero nome e cognome da inserire.
    così è un po generico, in mysql (come in qualsiasi DB) esistono una miriade di campi testo, (char,varchar,text ecc...) quale di preciso?

    per l'altro problema invece la domanda è: 'c'è una chiave primaria? e se si è autoincrementante?'.

    posta la struttura della tabella che da li capiamo più cose.

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  8. #8
    Utente di HTML.it L'avatar di andbaz
    Registrato dal
    Jul 2011
    Messaggi
    441
    RISOLTO, così credo

    Codice PHP:
    <?php
        
        $sub 
    $_POST['vai'];
        
    $nom $_POST['nome'];
        
    $cog $_POST['cognome'];
        
    $gg $_POST['gg'];
        
    $mm $_POST['mm'];
        
    $aaaa $_POST['aaaa'];
        
    $sex $_POST['sesso'];
        
    $cod1 $_POST['codice1'];
        
    $cod2 $_POST['codice2'];
        
    $email $_POST['email'];
        
    $dob $gg '-' $mm '-' $aaaa;
        
        if (
    $sub) {        
            if (
    $nom&&$cog&&$gg&&$mm&&$aaaa&&$sex&&$cod1&&$cod2&&$email) {                
                if (
    $cod1==$cod2) {            
                    
    mysql_connect('localhost','root','') or die (mysql_error());
                    
    mysql_select_db('noteit') or die (mysql_error());

                    
    $sql "SELECT COUNT(*) FROM utenti"
                    
    $query mysql_query($sql);
                    
    $row mysql_fetch_row($query);     
                    if (
    $row[0] > && $row[0] < 1) {
                        
    $sql 'SELECT * FROM utenti';
                        
    $query mysql_query($sql) or die (mysql_error());
                        while (
    $row mysql_fetch_assoc($query)) {                                            
                            
    $dbemail $row['EMAIL'];                        
                            if (
    $dbemail!=$email) {
                                
    mysql_query("INSERT INTO utenti VALUES ('',(UCASE('$nom')),(UCASE('$cog')),'$dob','$sex','$cod1','$email')")
                                    or die (
    mysql_error());
                            } else {                            
                                die (
    'Errore, questa email risulta essere di un altro utente');
                            }
                        }                         
                    } else {
                        
    mysql_query("INSERT INTO utenti VALUES ('',(UCASE('$nom')),(UCASE('$cog')),'$dob','$sex','$cod1','$email')")
                            or die (
    mysql_error());
                    }
                } else {
                    die (
    'Errore, i due codici non risultano uguali');
                }        
            } else {
                die (
    'Errore, controlla i dati inseriti');
            }        
        }
        
    ?>

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.