Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Caros amigos.
Por favor, me perdoa por recorrer ao seus auxílios. Mas me deparei com um pequeno problema que não consigo corrigir.
Tenho um ARUIVO.TXT assim:
Linha 1 = FULANO;CASA 101;JACARANDA
Linha 2 = BELTRANO;CASA 201;PEROBA
Linha 3 = CICLANO;CASA 301;CEREJEIRA
Linha 4 = espaço em branco <== impedir que importe essa linha
COMO FAÇO PARA IMPEDIR QUE O SISTEMA IMPORTE A LINHA EM BRANCO ?
e mostre um aviso que a linha não foi importada, sem prejudicar a importação.
Abaixo o código que estou usando:
<?php
//Variável Passada da Página Anterior
$cotacao_cotaIdGet = isset($_GET['cotaId']) ? $_GET['cotaId'] : false;
$cotacao_cotaId = isset($_POST['cotaId']) ? $_POST['cotaId'] : $cotacao_cotaIdGet;
$cotaNumeroGet = isset($_GET['cotaNumero']) ? $_GET['cotaNumero'] : false;
$cotaNumero = isset($_POST['cotaNumero']) ? $_POST['cotaNumero'] : $cotaNumeroGet;
//Função para importar Arquivo
function Inserir($itens, Pdo $pdo){
$sts = $pdo->prepare("INSERT INTO cotacaoItens(cotaNumImport, codProdClie, cotaQtde, cotaVerTxt, cotaNumero, cotacao_cotaId) VALUES(?,?,?,?,?,?);");
$sts->bindValue(1, $itens[0], PDO::PARAM_STR);
$sts->bindValue(2, $itens[1], PDO::PARAM_STR);
$sts->bindValue(3, $itens[2], PDO::PARAM_STR);
$sts->bindValue(4, $itens[3], PDO::PARAM_STR);
$sts->bindValue(5, $itens[4], PDO::PARAM_STR);
$sts->bindValue(6, $itens[5], PDO::PARAM_STR);
$sts->execute();
$sts->closeCursor();
$sts = NULL;
}
if (!empty($_FILES['arquivo'])) {
$Pdo = new PDO("mysql:host=localhost; dbname=siscotaweb", "root", "");
$file = fopen($_FILES['arquivo']['tmp_name'], 'r');
while (!feof($file)){
$linha = fgets($file);
$itens = explode(';', $linha);
$itens[] = '1';
$itens[] = $cotaNumero;
$itens[] = $cotacao_cotaId;
Inserir($itens, $Pdo);
}
echo '<br/>';
echo '<div class="comunicado">Arquivo Importado com Sucesso!</div><!--aviso-->';
echo '<br/>';
//Redirecionando para Caixa de Enrada do Cliente
echo '<meta http-equiv="refresh" content="2, URL=painel.php?exe=admin-cliente/cotacao_lista" />';
}
?>
Grato a todos.
RenatoCarregando comentários...