Hola a todos, estoy creando una pagina en php que crea tablas en mysql pero, a la hora de construir la sentencia a ejecutar con un for si meto un if dentro no me funciona, haber si me podeis hechar una manilla.
Código PHP:
Ver original<?php
if(isset($_SESSION['usuario'])) {
$usuario=$_SESSION['usuario'];
$password=$_SESSION['password'];
$servidor=$_SESSION['servidor'];
$base=$_SESSION['BD'];
echo "<center><h1>Cree las tablas en la base de datos $base <a href='tablas.php'>Volver atras</a></h1></center>";
// formulario para ver el numero de columnas y el nombre de la tabla
?>
<center>
<form name='form5' action='creatable.php' method='post'>
Columnas<select size="1" name="columnas">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
Nombre<input type='text' name='nombretabla' size='30' required='yes' />
<input type="submit" name='enviar' value='Selecionar' />
</form>
<?php
// cuando pulsamos enviar mostramos tantos cuadros de texto como columnas
if ($_POST['enviar']){
$_SESSION['nombretabla']=$_POST['nombretabla'];
$_SESSION['numero']=$_POST['columnas'];
$numero=$_POST['columnas'];
$nombretabla=$_POST['nombretabla'];
echo "Tabla $nombretabla" ;
echo "</br>";
echo "</br>";
echo "<form name='form6' action='creatable.php' method='post'>";
for($i=1; $i <= $numero; $i++)
{
echo "Campo $i  <input type='text' name='nombre[]' size='30' required='yes' /> ";
echo "Tipo   <select size='1' name='tipo[]'>
<option value='integer''>integer</option>
<option value='date'>date</option>
<option value='varchar'>varchar</option>
</select><br>";
}
echo "<input type='submit' name='crear' value='crear' />";
echo "</form>";
}
if ($_POST['crear']){
$nombretabla2=$_SESSION['nombretabla'];
$numero2=$_SESSION['numero'];
$nombres=$_POST['nombre'];
$tipos=$_POST['tipo'];
echo "CREATE TABLE $nombretabla2";
$condicion='(';
for($i=0; $i < $numero2; $i++)
{
if ($i = $numero2) {
$condicion=$condicion.$nombres[$i].' '.$tipos[$i].')';
}
else
{
$condicion=$condicion.$nombres[$i].' '.$tipos[$i].',';
}
}
echo $condicion;
}
echo "<center>";
}
else
{
header('Location: index.php'); }
?>
lo que no me funciona bien es concretamente esto
Código PHP:
Ver originalfor($i=0; $i < $numero2; $i++)
{
if ($i = $numero2) {
$condicion=$condicion.$nombres[$i].' '.$tipos[$i].')';
}
else
{
$condicion=$condicion.$nombres[$i].' '.$tipos[$i].',';
}
}
un saludo y gracias