PDA

View Full Version : mysql e tipo varchar


recoil
20-01-2003, 17:23
sto iniziando a vedere un po' di sql e ho optato per php/mysql.
tutto a posto, tranne che per una cosa: non riesco a creare tabelle con campi varchar.
ho scaricato phpmyadmin e creo le tabelle con quello.
se metto anche solo un attributo varchar mysql risponde con un errore (che č proprio la parola varchar). eppure in sql esiste!
per ora lascio stare e creo dei campi char con un valore alto, ma non sarebbe meglio usare il varchar?
ovvero, dal punto di vista di occupazione su disco ecc. č pių efficente varchar?

grazie

cionci
20-01-2003, 18:14
Io ho sempre usato VARCHAR...magari devi specificarne anche la dimensione...

cionci
20-01-2003, 18:21
Comunque visto che vuoi imparare SQL ti consiglio di usare il client in testo di MySQL... Altrimenti c'č altra roba nettamente migliore di phpmyadmin... Se vai sul sito di MySQL puoi scaricare MyCC...

recoil
20-01-2003, 18:22
cosė funziona, ma il mio libro non parlava di specificare una lunghezza usando il tipo varchar...
va beh, basta che funzioni :)

recoil
20-01-2003, 18:56
ora ho un altro problema: quando invio dati di una form richiamando un file php per le relative query in mysql non assegna le variabili ai nomi dei campi del form.
mi spiego: se ho una casella di testo a cui ho dato il nome telefono mi aspetto che la variabile $telefono contenga il valore inserito, invece php mi dice che la variabile $telefono č undefined!

cionci
22-01-2003, 09:38
PHP non funziona pių cosė fin dalla versione 4.2.0...per motivi di sicurezza...
Le variaibili passate dal form con il metodo POST vengono messe in un vettore associativo globale chiamato $_POST...
Per accedere alla variabile telefono devi fare $_POST["telefono"]
Stessa cosa per i form che passano le variabili con il metodo GET (questo metodo č valido anche per le variaibli passate tramite url)...c'č il vettore $_GET
Anche i cookies e le variabili di sessione ora funzionano cosė...infatti esistono i vettori $_SESSION e $_COOKIE

recoil
22-01-2003, 17:52
grazie! sai, cercando con google trovavo messaggi usenet un po' vecchi e allora ero rimasto con sta convinzione...