Programación en castellano
Inicio > Foros > PHP > Problema insetar datos mysql por formulario
-Foros de debate

PHP
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Problema insetar datos mysql por formulario
Enviado por Ham el día 11 de junio de 2008

Buenas tengo un formulario mediante el cual meto en mi base de datos un registro con 2 campos el campo txt_tag y tpo_tag. El formulario permite introducir más de 1 registro a la vez gracias a un explode, el problema es que algo funciona mal en el formulario ya que si yo introduzco 2 nuevos registros por cada campo en mi tabla se crean 4 no 2. Ejemplo:

Txt_tag --> Casa, Coche
Tpo_tag --> X,Y

Segun eso me deberia crear 2 registros uno llamado casa q el tipo de tag es X y otro llamado coche que el tipo es Y pero no en mi tabla me crea el registro Casa con el campo tipo de tag Null y el registro COche = y luego me crea el registro txt_tag Null con tpo tag coche y lo mismo con casa.

Os dejo el codigo:

if ($tags = isset($_POST[\"txt_tag\"]) ? $_POST[\"txt_tag\"] : false); {
$tags = explode(\",\", $tags);
$insertSQL2 = \"insert into tags (txt_tag) values \\n\";
$contador = 0;
foreach($tags as $item){
if($contador) $insertSQL2 .= \", \";
$contador++;
$insertSQL2 .= \"\\n(\'$item\')\";
}
mysql_select_db($database_bd_contactos, $bd_contactos);
$Result1 = mysql_query($insertSQL2, $bd_contactos) or die(mysql_error());
}
$last_id = mysql_insert_id();
echo $last_id;
if ($tags2 = isset($_POST[\"tpo_tag\"]) ? $_POST[\"tpo_tag\"] : false); {
$tags2 = explode(\",\", $tags2);

$insertSQL3 = \"insert into tags (tpo_tag,cod_itm) values \\n\";

$contador = 0;
foreach($tags2 as $item1){
if($contador) $insertSQL3 .= \", \";
$contador++;
$insertSQL3 .= \"\\n(\'$item1\',\'$last_id\')\";
}
mysql_select_db($database_bd_contactos, $bd_contactos);
$Result1 = mysql_query($insertSQL3, $bd_contactos) or die(mysql_error());

 

Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: juegos gratis | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | decoración web | gifs animados