check sui dati in ingresso

salve di nuovo :D

sto ancora lavorando su questo script

$connessione = mysql_connect("localhost","root","")
or die("Conessione non riuscita:P " .mysql_error());

print ("Connesso con successo \n");

mysql_select_db('stage',$connessione) 
or die("Selezione del database non riuscita");
print ("Selezione ok!!!");

// Esecuzione di una query SQL 
$caricadb = "load data infile 'C:\\\Documents and Settings\\\Giovanni\\\Documenti\\\Gio\\\uni\\\stage\\\file da importare\\\Export FOCUS\\\vendita.txt'
replace
into table vendita
fields
terminated by ';'
enclosed by '\"'
escaped by '\\\'
lines
starting by ''
terminated by '\n'
ignore 1 lines";
$risultato = mysql_query($caricadb)
or die("Query fallita: " .mysql_error());

mysql_close($connessione);

mi chiedevo se fosse possibile aggiungere dei controlli sui dati che inserisco nella tabella vendita per prevenire errori...ed eventualmente scartare solo le righe che contengono errori

inviato 9 anni fa
Mandalayawantico
X 0 X

non credo che si possa fare :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

capisco

cmq sto provando a usare la clausola check nella creazione della tabella ma o sono io che non ho capito come funziona oppure non mi funziona :-\

ho scritto questo

create table clienti(
codicecliente char(3) unique not null,
nome char(30) not null,
citta char(30) not null,
sconto integer not null check(sconto>0 AND sconto<100),
primary key pk_clienti(codicecliente))

poi faccio una semplice insert con easyphp e metto nel campo sconto un valore non valido...101...e pensavo non lo inserisse...invece lo inserisce tranquillamente...sto sbagliando qualcosa?

risposto 9 anni fa
Mandalayawantico
X 0 X

MySQL non supporta la clausola check :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

hai ragione :(

ora sto provando a farli in php i controlli...speriamo bene

risposto 9 anni fa
Mandalayawantico
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda