Ho un un problemino che non riesco a trovar soluzione o meglio ci ho provato con is_numeric ed is_int ma non mi riesce
Ho creato la funzione qui sotto per crearmi una tabella nel db estraendo i dati da un file dove la prima riga($multi[0]) sono i campi della tabella.
come posso far riconoscere quando un campo è da mettere mediumint o varchar?
considerando che solo da dalla seconda riga ho ida ti e non so come far riconoscere la riuga in base alla colonna
non so se mi sono spiegato
es
riga 1-----nome cognome telefono(sarebbe multi[0])
riga 2------antonio pippo 55555(da $multi[1] in poi)
quindi dovrebbe verificare che alla riga 2 del campo x di $multi[0] trova un valore numerico o stringa
suggerimenti
Ho creato la funzione qui sotto per crearmi una tabella nel db estraendo i dati da un file dove la prima riga($multi[0]) sono i campi della tabella.
come posso far riconoscere quando un campo è da mettere mediumint o varchar?
considerando che solo da dalla seconda riga ho ida ti e non so come far riconoscere la riuga in base alla colonna
non so se mi sono spiegato
es
riga 1-----nome cognome telefono(sarebbe multi[0])
riga 2------antonio pippo 55555(da $multi[1] in poi)
quindi dovrebbe verificare che alla riga 2 del campo x di $multi[0] trova un valore numerico o stringa
PHP:
function prova($file,$table_stat,$primary1){
$textfile = file($file);
for($x=0;$x<count($textfile);$x++){
$multi[]=explode("\t",$textfile[$x]);
}
if(check_if_table_exists("".$table_stat."",$db) == true){
echo "Il database è già esistente";
exit;
}
$campi=$multi[0];
$query="CREATE TABLE ".$table_stat."
(";
foreach($campi as $value){
$query.=$value. " mediumint(8) NULL,";
}
$query.="PRIMARY KEY (".$primary1.")
)";
$db->query($query);
}
return $multi;
}
suggerimenti