Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2008, 13:16
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: bucle para hacer un insert sin poner todos los campos

Cita:
Iniciado por manguiti Ver Mensaje
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
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"