Buenos días, tengo un problema y creo que estoy planteándolo mal. Lo que intento hacer es que me muestre en una tabla todos los materiales cuya cantidad sea mayor que lo recibido (SELECT * FROM entradas WHERE cantidad>recibido)
Mediante un while y usando arrays me muestra eso, pero quiero que la columna de recibido se pueda modificar, y ahí es donde está el problema.
Os adjunto los php.
Código PHP:
Ver original<?php
//Conectar la base de datos
if (! $conectar){die ("ERROR EN LA CONEXION CON MYSQL: ".mysql_error());}
if(! $base){die ("ERROR AL CONECTAR CON LA BASE DE DATOS: ".mysql_error());}
$sql = "SELECT * FROM entradas WHERE cantidad>recibido";
echo "<html>
<h1>Actaulizar una entrada</h1>
<body>
<form name='actEntradasC' method='post'>
<table border='1'>
<tr><td>Referencia Entrada</td><td>Referencia Pedido</td><td>Referencia Material</td><td>Cantidad</td><td>Recibido</td></tr>";
$i = 0 ;
echo "<tr><td><input type='hidden' name='referencia_entrada[$i]' value='".$row[0]."' />".$row[0]."</td>
<td><input type='hidden' name='referencia_pedido[$i]' value='".$row[1]."' />".$row[1]."</td>
<td><input type='hidden' name='referencia_material[$i]'value='".$row[2]."'/>".$row[2]."</td>
<td><input type='hidden' name='cantidad[$i]' value='".$row[3]."'/>".$row[3]."</td>
<td><input type='text' name='recibido'/></td>
</tr>";$i++;
}
echo "</table><input type='submit' value='Actualizar'>";
echo"</form><a href='menu.php'>Menu</a></body></html>";
require ('funciones.php');
if(!empty ($_POST['referencia_entrada']) && !empty($_POST['recibido'])){
$_SESSION['referencia_entrada']=$_POST['referencia_entrada'];
$_SESSION['recibido']=$_POST['recibido'];
if(actualizarCantidad($_SESSION['referencia_entrada'])&&($_SESSION['recibido'])){
echo 'Entrada actualizada correctamente<br>';
echo '<a href="menu.php">Menú </a>';
}else
echo '';
}else echo '';
?>
funciones.php
Código PHP:
Ver originalfunction actualizarCantidad($referencia_entrada,$recibido) {
//Comprueba si el identificador se ha introducido
if($referencia_entrada&&$recibido) {
//Se conecta a la base de datos
$enlace=conectar_bd();
//Borrar
$actualizar="UPDATE entradas SET recibido='$recibido' WHERE referencia_entrada = $referencia_entrada";
//$actualizar="UPDATE entradas SET referencia_pedido='$referencia_pedido', referencia_material='$referencia_material', cantidad='$cantidad', recibido='$recibido' WHERE referencia_entrada = $referencia_entrada AND $cantidad>$recibido";
//Realiza el borrado
//Cierra la conexion
echo "<p>Entrada actualizada</p>";
}
else {
echo "<p>Error</p>";
}
}