Help if I do not find value in the table

0

hello friends I have a table catalog

id    codigo   descripcion
01    12345     envase
02    12346     caja

and an inventory table

id    codigo   descripcion  marca
01    12345001  envase      dplast 

I am making a new inventory entry form where with the help of the catalog I look for container 12345 and then when I save I want it to increase to one more 12345001 as long as there was no inventory in the table and if there was already 12345001 then that is increased to 12345002, is testing with this sentence but only I get to increase but not to increase:

if ("SELECT codigo FROM inventario WHERE substr(codigo,1,5)=$codigo ") {
$e=mysqli_query($connect,"SELECT MAX(codigo) +1 max FROM detalleinventarioinicial  where substr(codigo,1,5)='$codigo' and idcolegio=$idcolegio GROUP by descripcion");
$d=mysqli_fetch_assoc($e);



mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','$d[max]','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')"); 


$_SESSION['message'] = "Registro Guardado"; 
header('location: inventario.php');
}
   else     {
$e=mysqli_query($connect,"SELECT (codigo * 1000)+1   FROM detalleinventarioinicial  where substr(codigo,1,5)='$codigo' and idcolegio=$idcolegio GROUP by descripcion");
$d=mysqli_fetch_assoc($e);



mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','$d','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')"); 


$_SESSION['message'] = "Registro Guardado"; 
header('location: inventario.php');
    }


    }
    
asked by deivid7777 19.09.2017 в 22:53
source

2 answers

0

You could pobar with:

       if(!mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','{$codigo}001','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')")){
    // El registro con el codigo 001 ya existe
    $e=mysqli_query($connect,"SELECT MAX(codigo) +1 max FROM detalleinventarioinicial  where substr(codigo,1,5)='$codigo' and idcolegio=$idcolegio GROUP by descripcion");
    $d=mysqli_fetch_assoc($e);

    mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','{$d['max']}','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')");
    }
    //Si el registro no existia se guardo en el if
    $_SESSION['message'] = "Registro Guardado"; 

header('location: inventario.php');

If the record does not exist, insert it and redirect it, if it exists, search for the highest value, add it to it and insert it, I hope it's worth it.

    
answered by 19.09.2017 / 23:17
source
0

This worked well for me based on what you answered me javier thanks brother for helping a lost soul .....

<?php 



     $codigo = mysqli_real_escape_string($connect, $_POST['codigo']);
       $c= $_POST['codigo'];


            $total = mysqli_num_rows(mysqli_query($connect,"SELECT codigo FROM detalleinventarioinicial WHERE substr(codigo,1,5)='$c' and idcolegio=$idcolegio"));
    if($total==0){


    mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','{$codigo}001','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')");
    header('location: inventario.php');
    }else{


    $e=mysqli_query($connect,"SELECT MAX(codigo) +1 max FROM detalleinventarioinicial  where substr(codigo,1,5)='$codigo' and idcolegio=$idcolegio GROUP by descripcion");
        $d=mysqli_fetch_assoc($e);

        mysqli_query($connect, "INSERT INTO detalleinventarioinicial (idingreso,nro,codigo,descripcion,unidad,cantidad,marca,serie,color,tipo,procedencia,docingreso,numdocingreso,estado,observacion,idcolegio,idusuario,modificacion) VALUES ('$idingreso','$nro','{$d['max']}','$descripcion','$unidad','$cantidad','$marca','$serie','$color','$tipo','$procedencia','$docingreso','$numdocingreso','$estado','$observacion','$idcolegio','$idusuario','$modificacion')");
     header('location: inventario.php');  
    
answered by 20.09.2017 в 01:14