Ir para conteúdo

POWERED BY:

Arquivado

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

Yuri Oliveira

[Resolvido] Erro.

Recommended Posts

Olá,

 

quando executo meu programa ele aparece um erro:

 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.12 (nota1, nota2, nota3, materia) VALUES ('10', '10', '10', 'Contabilidade de G' at line 1

 

o que pode ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>planilha_de_notas</title>

</head>

 

 

<body>

 

 

 

<?php

 

 

if (isset($_POST['submit'])) {

$nota1 = $_POST['nota1'];

$nota2 = $_POST['nota2'];

$nota3 = $_POST['nota3'];

$materia = $_POST['materia'];

 

if (!empty($nota1) && !empty($nota2) && !empty($nota3) && !empty($materia)) {

// Conecta ao banco de dados

$dbc = mysql_connect('localhost','root','') or die(mysql_error());

$sel = mysql_select_db('planilha_de_notas', $dbc);

 

// escrecve os dados na tabela

$query = "INSERT INTO da1.1.12 (nota1, nota2, nota3, materia) VALUES ('$nota1', '$nota2', '$nota3', '$materia')";

 

mysql_query($query) or die(mysql_error());

 

// sucesso da adição

echo '<p>Notas cadastradas com sucesso.</p>';

 

mysql_close($dbc);

}

else {

echo '<p class="error">Por favor preencha todos os campos.</p>';

}

}

 

 

?>

 

 

 

<form method="post" action= "<?php echo $_SERVER['PHP_SELF']; ?>">

<p> 

<table cellspacing="0" cellpadding="0" border="1" align="center">

<col width="29" />

<col width="329" />

<col width="166" />

<col width="90" />

<tr>

<td colspan="4" width="614" align="center">PLANILHA DE NOTAS</td>

</tr>

<tr>

<td colspan="4">DOCTORADO EN ADMINISTRACIÓN: DA 1.1/12 – JULHO 2012</td>

</tr>

<tr>

<td colspan="4">ASIGNATURA: <select id="materia" name="materia" size="1" class="styled" />

<option value="">-Selecione-</option>

<option value="Contabilidade de Gestión">Contabilidade de Gestión</option>

<option value="Gestión de Personas y Relaciones Laborales">Gestión de Personas y Relaciones Laborales</option>

<option value="Teoria de los Modelos de Organización">Teoria de los Modelos de Organización</option>

</select>

</td>

</tr>

<tr>

<td colspan="4">PROFESOR: Gustavo Adolfo Valenzuela Ferreira </td>

</tr>

<tr>

<td width="29">Nº</td>

<td width="329">Apellidos y Nombres (completos)</td>

<td width="166">Cedula Identidad</td>

<td width="90">Nota Final</td>

</tr>

<tr>

<td width="29">1</td>

<td>RICARDO DE BONIS</td>

<td>14087</td>

<td><input type="text" id = "nota1" name = "nota1" size="10" /></td>

</tr>

<tr>

<td width="29">2</td>

<td>MARIA DE FÁTIMA B. SILVA</td>

<td>0856421421</td>

<td><input type="text" id = "nota2" name = "nota2" size="10" /></td>

</tr>

<tr>

<td width="29">3</td>

<td>ANISIA DARC DO N. BRAHIM</td>

<td>063849699</td>

<td><input type="text" id = "nota3" name = "nota3" size="10" /></td>

</tr>

</table>

 

<div align="center">

<input type="submit" name="submit" id="submit" value="Enviar"/>

</div>

</form>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltaram as aspas nas colunas do INSERT (primeiro grupo de parênteses).

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o nome da tua tabela é zoada.... lembre q no banco você tem a seguinte sintaxe

tabela.campo

 

olha o nome da tua tabela da1.1.12

 

acho q o banco esta interpretando da1.campo.campo. faz o seguinte colca entre `` o nome da tua tabela.

 

INSERT INTO `da1.1.12` (nota1, nota2, nota3, materia)
VALUES ('$nota1', '$nota2', '$nota3', '$materia')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa! Como eu não vi isso meu Deus.

 

Mas que ainda falta delimitar os nomes dos campos isso falta. Ainda mais de amanhã ou depois aparecer um campo cujo nome conflite com alguma palavra reservada do MySQL, caso que deve-se usar os backticks que shini citou.

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.