Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

emmanuelsiqueira30

error in your SQL syntax; check the manual that corresponds to your MariaDB line at 3 -

Recommended Posts

Pessoal boa tarde, não estou conseguindo identificar o porque deste erro por favor se alguém poder ajudar agradeço.

 

insbl.php

<?php

	session_start();
	
	   	$cod_mun_bl = $_POST['cod_mun_bl'];
		$uso_proc_data_alt = date('Y-m-d');
		$bairro_id_bl = $_POST['bairro_id_bl'];
		$distrito_bl = $_POST['distrito_bl'];
		$setor_bl = $_POST['setor_bl'];
		$secao_bl = $_POST['secao_bl'];
		$cep_bl = $_POST['cep_bl'];
		$cod_logra_bl = $_POST['cod_logra_bl'];
		$logra_bl = $_POST['logra_bl'];
		$num_de_bl = $_POST['num_de_bl'];
		$num_ate_bl = $_POST['num_ate_bl'];
		$data_bl = $_POST['data_bl'];
		$valor_bl = $_POST['valor_bl'];
		$coleta_lixo_bl = $_POST['coleta_lixo_bl'];
		$limp_pub_bl = $_POST['limp_pub_bl'];
		$ilum_pub_bl = $_POST['ilum_pub_bl'];
		$ener_eletr_bl = $_POST['ener_eletr_bl'];
		$rede_tel_bl = $_POST['rede_tel_bl'];
		$rede_agua_pot_bl = $_POST['rede_agua_pot_bl'];
		$rua_pav_bl = $_POST['rua_pav_bl'];
		$rede_esg_bl = $_POST['rede_esg_bl'];
		$rede_agua_pluv_bl = $_POST['rede_agua_pluv_bl'];
		$rua_placa_bl = $_POST['rua_placa_bl'];
		$quant_esquina_bl = $_POST['quant_esquina_bl'];
		$n_lei_bl = $_POST['n_lei_bl'];
		$data_cad_bl =  date('Y-m-d');
		$ass_bl = $_SESSION['usuario'];
		$obs_bl = $_POST['obs_bl'];
						
		//PREPARA O CONTEÚDO A SER GRAVADO
		$conteudo	=	"'$cod_mun_bl','$uso_proc_data_alt','$bairro_id_bl','$distrito_bl','$setor_bl','$secao_bl','$cep_bl','$cod_logra_bl','$logra_bl','$num_de_bl','$num_ate_bl','$data_bl','$valor_bl','$coleta_lixo_bl','$limp_pub_bl','$ilum_pub_bl','$ener_eletr_bl','$rede_tel_bl','$rede_agua_pot_bl','$rua_pav_bl','$rede_esg_bl','$rede_agua_pluv_bl','$rua_placa_bl','$quant_esquina_bl','$n_lei_bl','$data_cad_bl','$ass_bl','$obs_bl'";

		//ARQUIVO TXT
		$arquivo	= "regbl.txt";

		//TENTA ABRIR O ARQUIVO TXT
		if (!$abrir = fopen($arquivo, "a")) {
				echo  "Erro abrindo arquivo local ($arquivo)";
				exit;
		   }

		//ESCREVE NO ARQUIVO TXT
		if (!fwrite($abrir, $conteudo)) {
			echo "<script>alert('Erro ao cadastrar - ($arquivo).'); location='cadbl.php';</script>";
				exit;
		   }
		else {
			echo "<script>alert('Cadastro realizado com sucesso.'); location='cadbl.php';</script>";
		}

		//FECHA O ARQUIVO 
		fclose($abrir);
?>

 

cadbl.php

<!DOCTYPE html>
<html>
<head>

<?php
include("sessao.php");
?>

	<title>Boletim de Logradouros - BL</title>
	
 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>

<?php
   include("menu.php");
?>

	<div class="container-fluid">
		
		<div class="form-row">
			
			<div class="panel panel-default form-group col-xs-12">
				<form action="insbl.php" method="post" enctype="multipart/form-data">

					<p><h2>Boletim de Logradouros - BL</h2></p>
			    
			     	<br/>
					
					<fieldset>
						<legend>PARA USO DO PROCESSAMENTO</legend>
							<div class="form-group form-inline">
								<label for="cod_mun_bl">Código do munícipio: </label>
								<input type="text" class="form-control " name="cod_mun_bl" placeholder="Código do munícipio" required>
								
							</div>
					</fieldset>
					
					<fieldset>
						<legend>INFORMAÇÕES GERAIS</legend>		      	  
							<div class="form-group">
								
								<input type="text" class="form-control" name="textbox" id="textbox" placeholder="Digite o bairro">					
								<label for="bairro_id_bl">Bairro: </label>
								<select class="form-control" name="bairro_id_bl" id="select">
									<?php
										include ("conexao.php");
										$query = "SELECT * FROM bairros";
										$consulta = mysqli_query($con,$query); 

										while ($dados = mysqli_fetch_assoc($consulta)) { ?>
											<option value="<?php echo $dados['id_bairros']; ?>"><?php echo $dados['nome_bairros']; ?></option> <?php 
										}
									?>
								</select>
								
								<div class="form-inline">
									<label for="distrito_bl">Distrito: </label>
									<input type="text" class="form-control" name="distrito_bl" placeholder="Distrito" required>
									
									<label for="setor_bl">Setor: </label>
									<input type="text" class="form-control" name="setor_bl" placeholder="Setor" required>
									
									<label for="secao_bl">Seção: </label>
									<input type="text" class="form-control" name="secao_bl" placeholder="Seção" required>
									
									<label for="cep_bl">CEP: </label>
									<input type="text" class="form-control" name="cep_bl" placeholder="Código de logradouro" required>
									
									<label for="cod_logra_bl">Código de logradouro: </label>
									<input type="text" class="form-control" name="cod_logra_bl" placeholder="Código de logradouro" required>
									
									<label for="logra_bl">Logradouro: </label>
									<input type="text" class="form-control" name="logra_bl" placeholder="Logradouro" required>
									
									<div class="form-inline">
										de <input type="text" class="form-control" name="num_de_bl" required> até <input type="text" class="form-control" name="num_ate_bl" required>
									</div>
									
								</div>
							</div>
					</fieldset>
						  
					<div class="form-group form-inline">
						<label for="data_bl">Data: </label>
						<input type="date" class="form-control" name="data_bl" placeholder="Data" required>
								
						<label for="valor_bl">Valor: </label>
						<input type="text" class="form-control" name="valor_bl" placeholder="Setor anterior" required>
								
						<label for="coleta_lixo_bl">Coleta de lixo</label>
						<select class="form-control" name="coleta_lixo_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="limp_pub_bl">Limpeza pública</label>
						<select class="form-control" name="limp_pub_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="ilum_pub_bl">Iluminação pública</label>
						<select class="form-control" name="ilum_pub_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="ener_eletr_bl">Energia Elétrica</label>
						<select class="form-control" name="ener_eletr_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rede_tel_bl">Rede de telefone</label>
						<select class="form-control" name="rede_tel_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rede_agua_pot_bl">Rede de água potável</label>
						<select class="form-control" name="rede_agua_pot_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rua_pav_bl">Rua pavimentada</label>
						<select class="form-control" name="rua_pav_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rede_esg_bl">Rede de esgoto</label>
						<select class="form-control" name="rede_esg_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rede_agua_pluv_bl">Rede de esgoto</label>
						<select class="form-control" name="rede_agua_pluv_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="rua_placa_bl">Rua com placa</label>
						<select class="form-control" name="rua_placa_bl">
							<option value=" "> </option>
							<option value="Sim">Sim</option>
							<option value="Não">Não</option>
						</select>
						
						<label for="quant_esquina_bl">Quantidade de esquinas: </label>
						<input type="text" class="form-control" name="quant_esquina_bl" placeholder="Quantidade de esquinas" required>
						
						<label for="n_lei_bl">Número da Lei/Denominação: </label>
						<input type="text" class="form-control" name="n_lei_bl" placeholder="Número da Lei/Denominação" required>
						
					</div>
								
						<label for="obs_bl">Observações: </label>
						<input type="areatext" class="form-control" name="obs_bl">
					</div>
					<button type="submit" name="cadastrar" id="cadastrar" class="btn btn-primary">Cadastrar</button>
	  					
				
			</form>
			</div>
		</div>
		
	</div>

<script>
jQuery.fn.filterByText = function(textbox, selectSingleMatch) {
        return this.each(function() {
            var select = this;
            var options = [];
            $(select).find('option').each(function() {
                options.push({value: $(this).val(), text: $(this).text()});
            });
            $(select).data('options', options);
            $(textbox).bind('change keyup', function() {
                var options = $(select).empty().data('options');
                var search = $(this).val().trim();
                var regex = new RegExp(search,"gi");
              
                $.each(options, function(i) {
                    var option = options[i];
                    if(option.text.match(regex) !== null) {
                        $(select).append(
                           $('<option>').text(option.text).val(option.value)
                        );
                    }
                });
                if (selectSingleMatch === true && $(select).children().length === 1) {
                    $(select).children().get(0).selected = true;
                }
            });            
        });
    };

    $(function() {
        $('#select').filterByText($('#textbox'), false);
      $("select option").click(function(){
        alert(1);
      });
    });
</script>

</body>
</html>

 

exportabl.php

<?php

	include("conexao.php");
	
	$arquivo = fopen("regbl.txt","r");

	while(!feof($arquivo)) {
		
		$linhas = fgets($arquivo);
		$sql = "INSERT INTO bl (cod_mun_bl,uso_proc_data_alt,bairro_id_bl,distrito_bl,setor_bl,secao_bl,cep_bl,cod_logra_bl,logra_bl,num_de_bl,num_ate_bl,data_bl,valor_bl,coleta_lixo_bl,
		limp_pub_bl,ilum_pub_bl,ener_eletr_bl,rede_tel_bl,rede_agua_pot_bl,rua_pav_bl,rede_esg_bl,rede_agua_pluv_bl,rua_placa_bl,quant_esquina_bl,n_lei_bl,data_cad_bl,ass_bl,obs_bl) 
		VALUES ('$linhas')";
		
		$result = mysqli_query($con,$sql);
		
		if ($result) {
			echo "<script>alert('Cadastro realizado com sucesso.'); location='./cadbl.php';</script>";
		} else {
			echo "<script>alert('Erro ao cadastrar.'); </script>";
		}
		
		$erro = mysqli_error($con);
		echo $erro;
		
		echo $sql;
		
	}
	
	$con->close();	
?>

ERRO COMPLETO

 

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '15581851','2018-08-01','1','1541851','454752','72742','51541-222','42742','Rua T' at line 3INSERT INTO bl (cod_mun_bl,uso_proc_data_alt,bairro_id_bl,distrito_bl,setor_bl,secao_bl,cep_bl,cod_logra_bl,logra_bl,num_de_bl,num_ate_bl,data_bl,valor_bl,coleta_lixo_bl, limp_pub_bl,ilum_pub_bl,ener_eletr_bl,rede_tel_bl,rede_agua_pot_bl,rua_pav_bl,rede_esg_bl,rede_agua_pluv_bl,rua_placa_bl,quant_esquina_bl,n_lei_bl,data_cad_bl,ass_bl,obs_bl) VALUES (''15581851','2018-08-01','1','1541851','454752','72742','51541-222','42742','Rua Tal','1500','2345','2018-08-28','5151','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','45','1.254/2018','2018-08-01','saulo','Nenhuma.'')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!
Perceba que o seu values tá começando e terminando com duas aspas simples:
VALUES (''15581851','2018-08-01','1','1541851','454752','72742','51541-222','42742','Rua Tal','1500','2345','2018-08-28','5151','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','Sim','45','1.254/2018','2018-08-01','saulo','Nenhuma.'')

 

Parece que elas já vêm do fgets.
Então a variável $linhas não precisa ficar entre aspas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.