capture value of a field in the table

0

Hi boy, I've been giving this situation a spin for a while. What I have is a PHP page to show a table loaded from a database.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Insert title here</title>
</head>

    <body>
    <p>Buscar un registro</p>
    
    <br>
    <form action="PagPrincipal.php" method="post">
    
    	<label Buscar: ><input type="text" name="buscar"></label>
    	<br>
    	<br>
    	<input type="submit" name="Buscar" value="Buscar">
    	<br>
    	<br>
    	<input type="button" value="Insertar" onClick="location.href = 'Insertar.php' ">
    	<br>
    	<br>
     
    </form>
    
    <?php
    
  
    require 'cont_func.php';
  
   if (empty($_POST['buscar'])) {
       MostrarTabla();
   }
    
    
    else if (isset($_POST['Buscar'])) {
        $busqueda = $_POST['buscar'];
        
        buscarEnNombreArt($busqueda);
        
    }
    
	?>
	
	
    </body>
    
</html>

I have another cont_funcc.php page that contains all the functions.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Insert title here</title>
</head>

<body>

<?php
$db_host = "localhost";
$db_nombre = "pruebas";
$db_usuario = "root";
$db_contra = "";
$cod = "";
$resultado;

function MostrarTabla()
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $cod;
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    mysqli_set_charset($conexion, "utf8");
    
    if (mysqli_connect_errno()) {
        echo "Error en la conexion";
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die(mysqli_error($conexion));
    
    $consulta = "SELECT * FROM productos";
    
    $ejecucionConsulta = mysqli_query($conexion, $consulta) or die(mysqli_error($conexion));
    
    while ($fila = mysqli_fetch_row($ejecucionConsulta)) {
        
        echo "<table><tr><td>";
         echo "<a name = 'eliminar' href='cont_funcc.php?id=" . $fila[0] . "'>enlace</a>,</td><td>";
        
        echo $fila[0], "</td><td>";
        echo $fila[1], "</td><td>";
        echo $fila[2], "</td><td>";
        echo $fila[3], "</td><td>";
        echo $fila[4], "</td><td>";
        echo $fila[5], "</td><td>";
        echo $fila[6], "</td></tr></table>";
    }
    
    mysqli_close($conexion);
   
}

function buscarEnNombreArt($busqueda)
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta = "SELECT * FROM productos WHERE NombreArt LIKE '%$busqueda%'";
    
    $ejecutarConsulta = mysqli_query($conexion, $consulta);
    
    while ($fila = mysqli_fetch_row($ejecutarConsulta)) {
        
        echo "<table><tr><td>";
        echo $fila[0], "</td><td>";
        echo $fila[1], "</td><td>";
        echo $fila[2], "</td><td>";
        echo $fila[3], "</td><td>";
        echo $fila[4], "</td><td>";
        echo $fila[5], "</td><td>";
        echo $fila[6], "</td></tr></table>";
    }
}

function insertar()
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $resultado;
    $cod = $_POST['codigo'];
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta = "INSERT INTO productos (Codigo , Fecha , Importado , NombreArt , PaisOrigen , Precio , Seccion) VALUES ('AR24', '2002-12-12' , 'Si', 'Calcetines' , 'Franca' , 5.25 , 'Confeccion');";
    $consulta1 = "INSERT INTO productos (Codigo) VALUES ('$cod')";
    
    $resultado = mysqli_query($conexion, $consulta1);
    
    // header("Location: http://localhost/ConexionBD_Modo_Procedimiento/Busqueda_Resultado_Misma_Pagina/Insertar.php");
    if ($resultado) {
        echo "insertado con exito";
    } else {
        echo "No insertado";
    }
    header("Refresh:3; url=Insertar.php");
}
if (isset($_POST['insertar'])) {
    insertar();
}

function eliminar($cod)
{
    
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $resultado;
    $cod = $_POST['codigo'];
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta1 = "DELETE * FROM productos WHERE Codigo = '$cod' ";
    
    $resultado = mysqli_query($conexion, $consulta1);
    
    if ($consulta1) {
        echo "eliminado con exito";
    } else {
        echo "No se ha eliminado";
    }
}




echo $cod;

?>


</body>
</html>

for the delete function I have to pass the $ row [0] of the function   show table (). How do I do it? I mean I have to pass the product code that is saved in $ row [0]

As I have it now it is so that the variable id with the value of row [0] is sent to the same page and it does not work for me

    
asked by piter_1 27.06.2018 в 19:22
source

1 answer

0

You need to check if the id parameter is present, and if it is, you execute your function like this:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Insert title here</title>
</head>

<body>

<?php
$db_host = "localhost";
$db_nombre = "pruebas";
$db_usuario = "root";
$db_contra = "";
$cod = "";
$resultado;

if (isset($_GET['id']) {
    eliminar($_GET['id']);
}

function MostrarTabla()
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $cod;
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    mysqli_set_charset($conexion, "utf8");
    
    if (mysqli_connect_errno()) {
        echo "Error en la conexion";
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die(mysqli_error($conexion));
    
    $consulta = "SELECT * FROM productos";
    
    $ejecucionConsulta = mysqli_query($conexion, $consulta) or die(mysqli_error($conexion));
    
    while ($fila = mysqli_fetch_row($ejecucionConsulta)) {
        
        echo "<table><tr><td>";
         echo "<a name = 'eliminar' href='cont_funcc.php?id=" . $fila[0] . "'>enlace</a>,</td><td>";
        
        echo $fila[0], "</td><td>";
        echo $fila[1], "</td><td>";
        echo $fila[2], "</td><td>";
        echo $fila[3], "</td><td>";
        echo $fila[4], "</td><td>";
        echo $fila[5], "</td><td>";
        echo $fila[6], "</td></tr></table>";
    }
    
    mysqli_close($conexion);
   
}

function buscarEnNombreArt($busqueda)
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta = "SELECT * FROM productos WHERE NombreArt LIKE '%$busqueda%'";
    
    $ejecutarConsulta = mysqli_query($conexion, $consulta);
    
    while ($fila = mysqli_fetch_row($ejecutarConsulta)) {
        
        echo "<table><tr><td>";
        echo $fila[0], "</td><td>";
        echo $fila[1], "</td><td>";
        echo $fila[2], "</td><td>";
        echo $fila[3], "</td><td>";
        echo $fila[4], "</td><td>";
        echo $fila[5], "</td><td>";
        echo $fila[6], "</td></tr></table>";
    }
}

function insertar()
{
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $resultado;
    $cod = $_POST['codigo'];
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta = "INSERT INTO productos (Codigo , Fecha , Importado , NombreArt , PaisOrigen , Precio , Seccion) VALUES ('AR24', '2002-12-12' , 'Si', 'Calcetines' , 'Franca' , 5.25 , 'Confeccion');";
    $consulta1 = "INSERT INTO productos (Codigo) VALUES ('$cod')";
    
    $resultado = mysqli_query($conexion, $consulta1);
    
    // header("Location: http://localhost/ConexionBD_Modo_Procedimiento/Busqueda_Resultado_Misma_Pagina/Insertar.php");
    if ($resultado) {
        echo "insertado con exito";
    } else {
        echo "No insertado";
    }
    header("Refresh:3; url=Insertar.php");
}
if (isset($_POST['insertar'])) {
    insertar();
}

function eliminar($cod)
{
    
    global $db_host, $db_usuario, $db_contra, $db_nombre;
    global $resultado;
    $cod = $_POST['codigo'];
    
    $conexion = mysqli_connect($db_host, $db_usuario, $db_contra);
    
    mysqli_set_charset($conexion, "utf8");
    if (mysqli_connect_errno()) {
        echo 'Error en la conexion a la base de datos';
        exit();
    }
    
    mysqli_select_db($conexion, $db_nombre) or die('No se encuentra la tabla');
    
    $consulta1 = "DELETE * FROM productos WHERE Codigo = '$cod' ";
    
    $resultado = mysqli_query($conexion, $consulta1);
    
    if ($consulta1) {
        echo "eliminado con exito";
    } else {
        echo "No se ha eliminado";
    }
}




echo $cod;

?>


</body>
</html>
    
answered by 27.06.2018 в 20:06