Prova cosi nn l'ho testato fammi sapere


codice:
<html>
<body>
<form name="form1" method="get" action="crea.php">


Inserisci il nome del Database: </p>



<input type="text" name="dbname">



Inserisci il nome della Tabella: </p>



<input type="text" name="dbtable">

<input type="hidden" name="lenght" value="<? echo $_GET['dbcampi'] ?>" >
<?php
for($i=0;$i<$_GET['dbcampi'];$i++){
echo'

Inserisci il nome del campo:';
echo"<input type=\"text\" name=\"campo$i\">";
echo"<SELECT NAME=\"tipo$i\">";
echo'<OPTION SELECTED value="VARCHAR(20)">varchar</OPTION>';
echo'<OPTION value="INT(10)">int</OPTION>';
echo'</SELECT>';
}
?>
<input type="submit" value="Invia">
</form>
</body>
</html> 



<?

//Pagina crea.php
//inizializzo stringa
$stringaquery="";

//inizializzo array temp
$campi=array();
$tipo=array();

//controllo numerico
if(!is_numeric($_GET['lenght'])){
echo "Un campo che doveva essere un numero nn lo e'";	
exit();
}

for ($k=0; $k<$_GET['lenght']; $k++){
	$campi[$k]=addslashes(strip_tags($_REQUEST[campo.$k]));
	$tipo[$k]=addslashes(strip_tags($_REQUEST[tipo.$k]));
	if($k==$_GET['lenght']-1){
	$stringaquery.= "$campi[$k] $tipo[$k] " ;
	}else{
	$stringaquery.=" $campi[$k] $tipo[$k] , ";
	}
	

}

//per il debug
echo "$stringaquery";
$tabbody=addslashes(strip_tags($_REQUEST['db_table']));
mysql_query("CREATE TABLE `$tabbody` ($stringaquery)")or die("Errore".mysql_error());