Visualizzazione dei risultati da 1 a 3 su 3

Discussione: vincoli sui campi

  1. #1

    vincoli sui campi

    volevo sapere se esiste un modo direttamente da mysql per controllare l'inserimento di alcuni valori nella tabella.

    ad esempio:

    se ho un campo email, voglio che questa contenga almeno una @ ed un .

    oppure un campo che contiene solo valori binari compresi tra 0000 e 1111

    è possibile?

    se me lo spiegate ve ne sarò molto grato!!!

  2. #2
    mi sembra che tu parta da un presupposto sbagliato e cioè inserire nel db un email qualsiasi e dopo quando la estrai chiederti se è corretta.
    è molto meglio fare uno script che permette l'nserimento di sole email corrette.
    usa questo javascript:
    Codice PHP:
    <html>
    <
    head>
    <
    title>titolo</title>
    <
    SCRIPT>
    function 
    ControllaMail()
       {
       
    EmailAddr document.modulo.email.value;
       
    Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
       if (
    Filtro.test(EmailAddr))
          return 
    true;
       else
          {
          
    alert("Controlla l'indirizzo e-mail inserito!");
          
    document.modulo.email.focus();
          return 
    false;
          }
       }
    </SCRIPT>
    </head>
    <body>
    <form name="modulo" method="post" action="tuapagina" onSubmit="return ControllaMail();" >
    <input name="email" type="text">
    <input name="pulsmail" type="submit" value="Invia">
    </form>
    </body>
    </html> 
    allo stesso modo ti conviene uare uno script per i valori numerici (binari) da inserire.

  3. #3
    quello che dici tu l'avevo già pensato, ma volevo un modo ancora più sicuro, oltre lo script che già prevedo di implementare.
    io vorrei che se qualcuno aggirasse lo script, cmq venisse bloccato.

    per farti un esempio banale: MySQL non ti permette di scrivere un char in un campo int

    a me serve una cosa uguale, solo con il campo char


    Se non avete capito chiedete pure.

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.