Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2012, 08:12
adriiimd
 
Fecha de Ingreso: marzo-2012
Ubicación: Malaga
Mensajes: 15
Antigüedad: 12 años, 1 mes
Puntos: 0
Busqueda no me funciona un if dentro de un for

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
  1. <?php
  2. if(isset($_SESSION['usuario']))
  3. {
  4. $usuario=$_SESSION['usuario'];
  5. $password=$_SESSION['password'];
  6. $servidor=$_SESSION['servidor'];
  7. $base=$_SESSION['BD'];
  8. echo "<center><h1>Cree las tablas en la base de datos $base <a href='tablas.php'>Volver atras</a></h1></center>";
  9.  
  10. // formulario para ver el numero de columnas y el nombre de la tabla
  11.  
  12. ?>
  13. <center>
  14. <form name='form5' action='creatable.php' method='post'>
  15. Columnas<select size="1" name="columnas">
  16.     <option value="1">1</option>
  17.     <option value="2">2</option>
  18.     <option value="3">3</option>
  19.     <option value="4">4</option>
  20.     <option value="5">5</option>
  21.     <option value="6">6</option>
  22.     <option value="7">7</option>
  23.     <option value="8">8</option>
  24.     <option value="9">9</option>
  25.     <option value="10">10</option>
  26. </select>
  27. Nombre<input type='text' name='nombretabla' size='30' required='yes' />
  28. <input type="submit"  name='enviar' value='Selecionar' />
  29. </form>
  30. <?php
  31.  
  32. // cuando pulsamos enviar mostramos tantos cuadros de texto como columnas
  33.  
  34. if ($_POST['enviar']){
  35. $_SESSION['nombretabla']=$_POST['nombretabla'];
  36. $_SESSION['numero']=$_POST['columnas'];
  37. $numero=$_POST['columnas'];
  38. $nombretabla=$_POST['nombretabla'];
  39. echo "Tabla $nombretabla" ;
  40. echo "</br>";
  41. echo "</br>";
  42. echo "<form name='form6' action='creatable.php' method='post'>";
  43. for($i=1; $i <= $numero; $i++)
  44.  
  45. {
  46.  echo "Campo $i &nbsp<input type='text' name='nombre[]' size='30' required='yes' />&nbsp";
  47.  echo "Tipo &nbsp <select size='1' name='tipo[]'>
  48.     <option value='integer''>integer</option>
  49.     <option value='date'>date</option>
  50.     <option value='varchar'>varchar</option>
  51. </select><br>";
  52. }
  53. echo "<input type='submit'  name='crear' value='crear' />";
  54. echo "</form>";    
  55.     }
  56. if ($_POST['crear']){
  57. $nombretabla2=$_SESSION['nombretabla'];
  58. $numero2=$_SESSION['numero'];
  59. $nombres=$_POST['nombre'];
  60. $tipos=$_POST['tipo'];
  61. echo "CREATE TABLE $nombretabla2";
  62. $condicion='(';
  63. for($i=0; $i < $numero2; $i++)
  64. {
  65. if ($i = $numero2) {
  66. $condicion=$condicion.$nombres[$i].' '.$tipos[$i].')';  
  67. }
  68. else
  69. {
  70. $condicion=$condicion.$nombres[$i].' '.$tipos[$i].',';
  71. }  
  72. }
  73. echo $condicion;
  74.    
  75.     }
  76.  
  77.  
  78. echo "<center>";
  79. }
  80. else
  81. {
  82.   header('Location: index.php');
  83. }
  84.  
  85. ?>

lo que no me funciona bien es concretamente esto

Código PHP:
Ver original
  1. for($i=0; $i < $numero2; $i++)
  2. {
  3. if ($i = $numero2) {
  4. $condicion=$condicion.$nombres[$i].' '.$tipos[$i].')';  
  5. }
  6. else
  7. {
  8. $condicion=$condicion.$nombres[$i].' '.$tipos[$i].',';
  9. }  
  10. }

un saludo y gracias