Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440

    MySQL creare un campo di testo molto molto lungo

    come faccio per creare nella tabella un campo con capacità testuale di molti caratteri anche 2000?
    In più il tipo di dato che mi indicherete quanti carattari max accetta?
    Come faccio a inserire caratteri speciali che però non vadano in conflitto successivamente con l'html/php della pagina o di SQL stesso?

    Grazie 1000

  2. #2
    Ti riporto , direttamente dal manuale ufficiale di MySQL, le caratteristiche delle colonne che possono contenere stringhe alfanumeriche.

    codice:
       Tipo                     Spazio Richiesto                      Lunghezza massima     
    CHAR(x)                 x caratteri                           255 characters     
    VARCHAR(x)              x caratteri più 1 o 2 bytes           65,535 caratteri (soggetto a limitazioni)     
    TINYTEXT                x caratteri + 1 byte                  255 caratteri     
    TEXT                    x caratteri + 2 bytes                 65,535 caratteri
    MEDIUMTEXT              x caratteri + 3 bytes                 16,777,215 caratteri
    LONGTEXT                x caratteri + 4 bytes                 4,294,967,295 caratteri
    In base alle tue esigenze, dovrai scegliere l'impostazione migliore, anche se da come scrivi, una colonna TEXT dovrebbe fare al caso tuo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    37
    Per "inserire caratteri speciali che poi non vadano in conflitto con l'html ecc ecc", forse intendi il disabilitare l'html in lettura di un campo del database?
    Se è così, passa la stringa o con
    $sicura= htmlspecialchars($variabile);
    (trasforma solo pochi caratteri, tra cui <, >, ", & se non erro)
    $sicurissima = htmlentities($variabile);
    (trasforma tutti caratteri che hanno una corrispondente entità html in quella stessa)

  4. #4
    Utente bannato
    Registrato dal
    Feb 2005
    Messaggi
    440
    e se qualcuno scrivesse:

    ;select * from tabella utenti... oppure un bel drop!!!

  5. #5
    Le tecniche per evitare SQL Injection, attacchi XSS e vari le puoi studiare grazie alla Guida alla Sicurezza in PHP presente in questo sito.

    Te ne consiglio una lettura accurata, perché è davvero ben fatta!

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.