BUENAS TARDES SOY NUEVO EN PROGRAMAR Y TENIA UNA DUDA.... ESTOY CREANDO UNOS CODIGOS DE BARRA PERO EL ULTIMO NUERO ES CORRELATIVO... LA COSA QUE TENGO QUE GUARDARLOS A UNA BASE DE DATOS... PERO NO SE SI SE PUEDA HACER UN BUCLE Y QUE CUANDO TERMINE POR EJEMPLO 10 CREE 10 CODIGOS DE BARRA....
ALGO ASI
include_once('dbconect.php');
$PROVEEDOR=$_GET['PROVEEDOR'];
$CODIGO=$_GET['CODIGO'];
$COLOR=$_GET['COLOR'];
$TALLA=$_GET['TALLA'];
$CAJAS=$_GET['CAJAS'];
$PARES=$_GET['PARES'];
$database = new Connection();
$db = $database->open();
try{
$sql = "SELECT MAX(CAJA) as DATA FROM inventario WHERE CONCAT(PROVEEDOR,CODIGOBAR,COLOR,TALLA)=CONCAT('".$PROVEEDOR."','".$CODIGO."','".$COLOR."','".$TALLA."')";
foreach ($db->query($sql) as $row) {
$TT= $row['DATA'];
if(is_null($TT)) {
$TT=0;
$barra=$PROVEEDOR.$CODIGO.$COLOR.$TALLA.($TT+1);
$pares=$_GET["PARES"];
$DOC=111111;
$fecha='23-01-2023';
while ($TT<$CAJAS){
$sql = "insert into inventario(BARRA, CANTIDAD, PROVEEDOR, CODIGOBAR, COLOR, TALLA, CAJA, FECHA, DOCUMENTO, PARES) values('".$barra."','1',(select substr('".$barra."', 1,2)),(select substr('".$barra."', 3,10)),(select substr('".$barra."', 13,6)),(select substr('".$barra."', 19,3)),(select substr('".$barra."',22 ,3)),'".$fecha."','".$DOC."','".$pares."')";
$conn->query($sql);
$TT++;
}
}
else {
ECHO $TT;
Y SI EXISTE QUE DESPLIEGUE EL NUMERO
}
ES COMO DECIR... SINO EXISTE COLOQUE 0 E INICIE LA NUMERACION... PERO SI EXISTE QUE CONTINUE EL NUMERO Y CREE LAS BARRAS QUE SE PIDEN...
ALGO ASI