![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
11/04/2013, 06:26
|
| | Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 3 meses Puntos: 1 | |
Ingresar datos en Base de Datos a partir de una tabla en php Buenas, vengo con algo complicado para mi
Tengo una tabla Editable y quiero rellenar datos en cada fila y que lo guarde en una base de datos, no entiendo como puedo lograrlo, dejo codigo de lo que vengo haciendo.
Espero entiendan
Gracias Muchas listado_autos.php
Código:
<?
$conexion = mysqli_connect("localhost", "root", "1234", "bdprueba");
$consulta = "select * from autos";
$resultado = mysqli_use_result($conexion);
if (mysqli_multi_query($conexion, $consulta))
{
$arrayAutos;
$indice = 1;
$resultado = mysqli_use_result($conexion);
while ($fila = mysqli_fetch_row($resultado))
{
//fila 0 es matricula
//fila 1 es marca
//fila 2 es color
$matricula = $fila[0];
$modelo = $fila[1];
$color = $fila[2];
$unAuto = new Auto($matricula, $color, $modelo);
$arrayAutos[$indice] = $unAuto;
$indice++;
}
}
$ArrayFilas;
$indiceFila = 1;
$indice = 0;
echo '<div style="OVERFLOW: auto; WIDTH: 630px; HEIGHT: 200px">';
echo '<table width="500" border="1">';
foreach ($arrayAutos as $valor)
{
echo "<tr>";
echo "<td>";
echo '<form method="POST" action="insertar.php">';
echo '<th scope="col"><input type="text" name="caja1" id="caja'.$indiceFila.'" value="'.$valor->getMatricula().'"/>';
echo '</th>';
echo "</td>";
echo "<td>";
echo '<th scope="col"><input type="caja2" name="caja2" id="caja'.$indiceFila.'" value="'.$valor->getModelo().'"/>';
echo '</th>';
echo "</td>";
echo "<td>";
echo '<th scope="col"><input type="caja3" name="caja3" id="caja'.$indiceFila.'" value="'.$valor->getColor().'"/>';
echo '</th>';
echo "</td>";
echo "<td>";
echo '<input type="submit" name="btnGuardar" id="btnGuardar'.$indiceFila.'" value="Guardar" onclick="insertar.php"/>';
echo '</th>';
echo "</td>";
echo "</tr>";
echo "</form>";
$indiceFila++;
}
unset($valor);
echo "</table>";
echo "</div>";
class Auto
{
//Atributos de la Clase:
private $matricula;
private $color;
private $modelo;
//Funciones GET:
public function getMatricula(){return $this->matricula;}
public function getColor(){return $this->color;}
public function getModelo(){return $this->modelo;}
//Funciones SET:
public function setMatricula($matricula){$this->matricula = $matricula;}
public function setColor($color){$this->color = $color;}
public function setModelo($modelo){$this->modelo = $modelo;}
//Constructor personalizado:
//(Existe también el por defecto)
function Auto($p_matricula, $p_color, $p_modelo)
{
$this->matricula = $p_matricula;
$this->color = $p_color;
$this->modelo = $p_modelo;
}
//Funcion que muestra por pantalla el modelo y la matricula:
function MostrarDatos()
{
echo $this->matricula." ".$this->modelo;
}
}
?>
insertar.php
Código:
<html>
<head>
<title>Guardamos los datos en la base de datos</title>
</head>
<body>
<?php
// Recibimos por POST los datos procedentes del formulario
$matricula = $_POST["caja1"];
$color = $_POST["caja2"];
$modelo = $_POST["caja3"];
$link = mysql_connect("localhost", "root", "1234", "bdprueba");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connecto Correcto';
$_GRABAR_SQL = "INSERT INTO $autos (caja1,caja2,caja3) VALUES ('$matricula','$modelo','$color')";
mysql_query($_GRABAR_SQL);
$res = mysql_query($que, $link) or die(mysql_error());
// Cerrar conexión a la Base de Datos
mysql_close($link);
// Confirmamos que el registro ha sido insertado con exito
?>
<p>Los datos han sido guardados con exito.</p>
<p><a href='listado_autos.php'>VOLVER ATRÁS</a></p>
</body>
</html>
|