Cita:
Iniciado por manguiti
Sigue dandome problemas al acceder ahora a la variable $_POS['fairway_'$j]...te paso como lo pongo....
¿Pero es que te da un mensaje de error o qué?. ¿No imprime el valor que debería?.
... veo que es en la concatenación del query. Repito: es una cadena, se concatena como una cadena:
Código PHP:
$sql = "INSERT INTO tarjetas (callesid".$j.") VALUES ('".$_POST['fairway_'.$j]."')";
En todo caso podrías hacer una asignación previa y te evitas de lios con la concatenación:
Código PHP:
$algo = $_POST['algo'.$otro_algo];
// y utilizas $algo sin problemas
Ahora, la concatenación es de primera lección de PHP... ojo. Por otra parte si usas ese tipo de variables con sufijos es porque seguramente no conoces los arreglos o no sabes cómo utilizarlos:
www.php.net/book.array
Creo hacerlo con array se te haría más simple.
Por último, cada que haces un INSERT crea una nueva fila (eso es SQL, lenguaje aparte); como lo estás haciendo, crearás información escalonada como te lo mostré anteriormente.
La forma correcta es pasar todos los datos a insertar en un solo INSERT, como por ejemplo:
Código:
INSERT INTO tabla (campo1, campo2, campo3) VALUES ('valor1', 'valor2', 'valor3');
Entonces... lo haces mal. Lo que tendrías que hacer dentro del blucle es concatenar las partes que están entre paréntesis para utilizarlas fuera del blucle (una vez armadas) en una sola query... si usaras arreglos la función implode() te interesaría.
Tienes mucho, mucho trabajo. Suerte