Good Day Friends
I have a query I'm very new to PHP so thanks for the patience.
I'm doing a project as a practice that contains a product entry form and it connects to a MySQL database, when I enter the data by phpmyadmin if you show them on the page, but I want to take them from the form to give save does not do anything, I hope you can help me. (I was guided by a project I did where I do my studies)
This is the function that is executed in the form according to the case that is needed (Insert, Update, Delete)
<?php
function producto($tipo){
if (isset($_GET['idproducto'])) $idproducto=$_GET['idproducto'];
if (isset($_POST['fechaingreso'])) $fechaingreso=$_POST['fechaingreso'];
if (isset($_POST['cantidad'])) $cantidad=$_POST['cantidad'];
if (isset($_POST['descripcion'])) $descripcion=$_POST['descripcion'];
if (isset($_POST['valor'])) $valor=$_POST['valor'];
if (isset($_POST['observaciones'])) $observaciones=$_POST['observaciones'];
switch ($tipo) {
case '1':
# todos los registros
$sql="select * from ";
$sql.=" tblinventario ";
$resultado=$conector->query($sql);
if ($resultado->num_rows>0){
$data=Array();
while ($fila=$resultado->fetch_array()) {
$data[]=$fila;
}
} else {
$data=array("mensaje"=>"No hay registros que listar");
}
break;
case '2':
# insertar
$sql="select * from tblinventario ";
$sql.=" where idproducto='$idproducto'";
$resultado=$conector->query($sql);
if ($resultado->num_rows>0){
$data=array("mensaje"=>"El producto ya existe en el sistema. Intente de nuevo");
} else {
// proceso de insercion
$sql=" insert into tblinventario ";
$sql.=" values (";
$sql.=" '$idproducto',";
$sql.=" '$cantidad',";
$sql.=" '$descripcion',";
$sql.=" '$valor',";
$sql.=" '$observaciones',";
$sql.=" '$fechaingreso'";
$sql.=" )";
if ($conector->query($sql)) {
$data=Array("mensaje"=>"Registro ingresado con exito");
} else {
$data=Array("mensaje"=>"Registro no puede ser ingresado. Consulte con el administrador");
}
}
break;
case '3':
# modificar
$sql=" update tblinventario set ";
$sql.=",cantidad='$cantidad' ";
$sql.=",descripcion='$descripcion' ";
$sql.=",valor='$valor' ";
$sql.=",observaciones='$observaciones' ";
$sql.=",fechaingreso='$fechaingreso' ";
$sql.=" where idproducto='$idproducto' ";
if ($conector->query($sql)) {
$data=Array("mensaje"=>"Registro modificado con exito");
} else {
$data=Array("mensaje"=>"Registro no puede ser modificado. Consulte con el administrador");
}
break;
case '4':
# eliminar
$sql=" delete from tblinventario ";
$sql.=" where idproducto='$idproducto";
if ($conector->query($sql)) {
$data=Array("mensaje"=>"Registro eliminado con exito");
} else {
$data=Array("mensaje"=>"Registro no puede ser eliminado. Consulte con el administrador");
}
break;
case '5':
# Traer un registro especifico
$sql="select * from ";
$sql.=" tblinventario ";
$sql.=" where ";
$sql.=" idproducto='$idproducto' ";
$resultado=$conector->query($sql);
if ($resultado->num_rows==1){
$data=$resultado->fetch_array();
} else {
$data=array("mensaje"=>"El usuario no existe en la base de datos");
}
break;
default:
$data=array("mensaje"=>"No ha seleccionado algun caso");
break;
}
return $data;
}
?>
This is the form:
<?php
include("incluidos/conexion.php");
include("incluidos/funcion_productos.php");
//para el proceso de insercion verificar si existe ID
if (!isset($_GET['idproducto']) && isset($_POST['guardar']) &&
$_POST['guardar']<>"") {
$mensaje=producto(2);
}
//proceso de modificacion
if (isset($_GET['idproducto']) && isset($_POST['guardar']) &&
$_POST['guardar']<>"") {
$mensaje=producto(3);
}
if (isset($_GET['idproducto'])) {
$listado=producto(5);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Nuevo Producto</title>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
</head>
<body>
<?php include("incluidos/menu.php") ?>
<br>
<div class="inventario">
<form method="post" name="frmi" id="frmi" action="formulario_inventario.php?idproducto=<?php echo $_GET['idproducto']; ?>" >
<h1>Nuevo Producto</h1>
<hr>
<div>
<a href="inventario.php" class="btn">Atras</a>
<br>
<br>
Fecha Ingreso:
<input type="date" name="fechaingreso" id="fechaingreso" value="<?php if (isset($listado["fechaingreso"])) echo $listado["fechaingreso"]; ?>" size="10px">
ID Producto:
<input type="text" name="idproducto" id="idproducto" value="<?php if (isset($listado["idproducto"])) echo $listado["idproducto"]; ?>" size="5px" maxlength="3">
<br>
<br>
Cantidad:
<input type="text" name="cantidad" id="cantidad" value="<?php if (isset($listado["cantidad"])) echo $listado["cantidad"]; ?>" size="5px" maxlength="3">
<br>
<br>
Descripcion:
<input type="text" name="descripcion" id="descripcion" value="<?php if (isset($listado["descripcion"])) echo $listado["descripcion"]; ?>" maxlength="50">
<br>
<br>
Valor:
<input type="text" name="valor" id="valor" value="<?php if (isset($listado["valor"])) echo $listado["valor"]; ?>" size="5px">
<br>
<br>
Observaciones:
<br>
<br>
<textarea name="observaciones" id="observaciones" value="<?php if (isset($listado["observaciones"])) echo $listado["observaciones"]; ?>" cols="50" rows="10" maxlength="80"></textarea>
<br>
<br>
<input class="btn" type="submit" name="guardar" value="Guardar"> |
<a href="inventario.php" class="btn_elim" >Cancelar</a>
</div>
</form>
</div>
</body>
</html>
A thousand thanks for the help.