Foros del Web » Programando para Internet » PHP »

Listar registro de una tabla para insertarlo en otra tabla con datos adicionales

Estas en el tema de Listar registro de una tabla para insertarlo en otra tabla con datos adicionales en el foro de PHP en Foros del Web. hola tengo un codigo que permite generar una lista de una tabla la idea es que cuando muestre los datos me permita seleccionar el registro ...
  #1 (permalink)  
Antiguo 13/01/2014, 12:22
 
Fecha de Ingreso: enero-2014
Mensajes: 2
Antigüedad: 10 años, 3 meses
Puntos: 0
Pregunta Listar registro de una tabla para insertarlo en otra tabla con datos adicionales

hola tengo un codigo que permite generar una lista de una tabla la idea es que cuando muestre los datos me permita seleccionar el registro que deseo guardar en la otra tabla mas otro datos adcionales aca el codigo

que genera la lista y caja de texto para guardar otros datos

<?php


echo "<html>

<body>
<form name='ejecuta' method='post' action='ejecuta1.php'>
<table class= price-list > <thead>
<tr><td>Nombre/Empresa</td><td>Rif</td><td>Correo</td></tr>";



echo"<td><input type='text' name='Nombre[]' value=''/></td>
<td><input type='text' name='Rif[]' value=''/></td>
<td><input type='text' name='Correo[]' value=''/></td><br>";








?>

<?php

$con = mysql_connect("localhost","root","");
if (! $con){die ("ERROR EN LA CONEXION CON MYSQL: ".mysql_error());}

$base = mysql_select_db ("x",$con);
if(! $base){die ("ERROR AL CONECTAR CON LA BASE DE DATOS: ".mysql_error());}


/* Luego vamos a obtener todos los datos que esten contenidos
en la tabla con una consulta */
$sql = "SELECT * FROM productos";

$resultado = mysql_query($sql);
/*ahora creamos la tabla en html para mostrar los resultados
agregandole un par de botones de radio */
echo "<html>

<body>
<form name='ejecuta' method='post' action='ejecuta1.php'>
<table class= price-list > <thead>
<tr><td>ID</td><td>Marca</td><td>Descripcion</td><td>Precio</td><td>Disponibilidad</td><td>Cantidad</td><td>Select</td></tr>";
$i = 0 ; //iniciamos nuestro cont en cero
/*el siguiente bucle nos permite obtener la informacion obtenida
de la ejecución de la sentencia de sql */
while ($row = mysql_fetch_row($resultado)){
echo "
<tr><td><input type='hidden' name='ID[$i]' value='".$row[0]."' />".$row[0]."</td>
<td><input type='hidden'size='' name='Marca[$i]' value='".$row[1]."' />".$row[1]." </td>
<td><input type='hidden' name='Descripcion[$i]' value='".$row[2]."'/> ".$row[2]."</td>
<td><input type='hidden' name='Precio[$i]' value='".$row[3]."'/>".$row[3]." </td>
<td><input type='hidden' name='Disponibilidad[$i]' value='".$row[4]."'/>".$row[4]." </td>
<td><input type='text' name='Cantida[$i]' value=''></td>/></td>
<td><input type='radio' name='seleccion[$i]' value='modifica".$row[0]."'></td><!-- Esta línea es para saber si se modifica -->

</tr>";$i++;
}
echo "</table></head><input type='submit' value='Solicitar'></form></body></html>";

?>


y este el codigo para guardar

<?php


$con = mysql_connect("localhost","root","");
if (! $con){die ("ERROR EN LA CONEXION CON MYSQL: ".mysql_error());}

$base = mysql_select_db ("x",$con);

if(! $base){die ("ERROR AL CONECTAR CON LA BASE DE DATOS: ".mysql_error());}
//iniciamos el ciclo con el que obtendremos lo que envio el formulario

foreach ($_POST['seleccion'] as $indice => $valor){
//Vamos a verificar si trae la opcion de eliminar o modificar
$opcion = substr ($_POST['seleccion'][$indice],0,-1); //extraemos la parte de la cadena modifica
switch($opcion){
//generamos la sentencia para la modificación filtrando por el id para que solo cambie ese registro
case 'modifica':$sql="insert into pedidos (select marca, descripcion, precio, disponibilidad from productos)
$Marca='".$_POST['Marca'][$indice]."',
$Descripcion='".$_POST['Descripcion'][$indice]."',
$Precio='".$_POST['Precio'][$indice]."',
$Disponibilidad='".$_POST['Disponibilidad'][$indice]."'

WHERE $ID='".$_POST['ID'][$indice]."'";break;

default: echo "<center>NO HAY NADA SELECCIONADO</center>"; break;
}
echo "Variable sql: ".$sql;
$resultado = mysql_query($sql);
if (! $resultado ){die ("ERROR AL EJECUTAR LA CONSULTA ".$_POST['seleccion'].":".mysql_error());}
else{
echo "<center>FELICIDADES SENTENCIA EJECUTADA CORRECTAMENTE</center><br />
<a href='panel.html'>Volver al panel</a>";
}
}
?>

Etiquetas: formulario, html, mysql, registro, select, sql, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:13.