Ir para conteúdo

POWERED BY:

Arquivado

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

Fravo

Erro no SQL

Recommended Posts

fala galera tow com um problema que não consigo ver onde está, o navegador diz que é um erro de de sql, mas não consigo ver onde. Segue o código pra vcs darem uma olhada desde já agradeço.

 

método para inserir no banco

 

public function inserir($nota){
		mysqli_query($this->con, "SET NAMES 'utf8';");
		$sql = "INSERT INTO nota (as, valor, turma_id, disciplina_id, aluno_id, feedback) VALUES 
		($nota->as, '$nota->valor', $nota->turma_id, $nota->disciplina_id, $nota->aluno_id, '$nota->feedback');";
		
		mysqli_query($this->con, $sql) or die('Error: ' . mysqli_error($this->con));
	}

control que pega informações do form e chama o inserir

 

<?php
    require 'conexao_class.php';
    require 'nota_class.php';
	require 'dao_nota_class.php';
	
	$nota = new Nota();
	$nota->turma_id = $_POST['turma'];
	$nota->aluno_id = $_POST['aluno'];
	$nota->disciplina_id = $_POST['disciplina'];
	$nota->as = $_POST['atividade'];
	$nota->valor = $_POST['valor'];
	$nota->feedback = $_POST['feedback'];
	
	$daonotas = new DaoNota();
	$daonotas->inserir($nota);
	
	header('Location: principal.php');
	exit;
	?>

muito estranho pois não consigo ver erro desde já agradeço a colaboração de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se o navegador disse que o erro é de sql melhor postar o erro que ele citou pra mim ver se consigo identificar, se não fica muito vago e eu não sou muito profissional pra olhar e identificar um erro de sql.

Compartilhar este post


Link para o post
Compartilhar em outros sites

no as é uma palavra reservado do mysql server para dar um alias

 

 

INSERT INTO nota (as

 

escape esse campo dessa forma,

 

 

 

INSERT INTO nota (`as`

 

, http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

 

 

 

utilize prepared statements => http://blog.thiagobelem.net/usando-o-mysqli-orientado-a-objetos/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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