Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Palheta

[Resolvido] Select dentro de um php

Recommended Posts

Olá,

 

Criei um código php que vai consultar campos no mysql porém apresenta o 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 ''matriz' where matricula='1698'' at line 2

 

Abaixo está o código php:

<?php
// Mensagens de Erro
$matricula=$_POST['matricula'];
$filial=$_POST['filial'];
include "conexao.php";
// Fazendo uma consulta SQL e retornando os resultados em uma tabela HTML
$query = mysql_query("SELECT matricula, nome, departamento, lotacao, habilitacao, data_admissao, data_demissao, senha, status
FROM '$filial' where matricula='$matricula'") or die(mysql_error());
while($array = mysql_fetch_array($query))
{
echo $array['matricula']." ". $array['nome']." ". $array['departamento']." ". $array['lotacao']." ". $array['habilitacao']." ".
 $array['data_admissao']." ". $array['data_demissao']." ".$array['senha']." ".$array['status'];
 echo "<br />"; 
 }
?>

 

Quando executo a query no banco ela me retorna toda a consulta normalmente porém no navegador dar o erro de sintaxe.

 

Desde já grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza é o seu WHERE que tá minusculo. Se você não conseguir mesmo assim, apaga a tabela e muda a collation pra UTF-8.

 

Se nao der certo, posta aqui o que aconteceu. Nao esquece de fazer o backup dos dados no pendrive pra nao dar problema.

 

Bons Codigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você mesmo disse a consulta está correta, o erro está na programação.

Creio que seja as aspas nas variáveis que voce passa na construção da query. O pessoal de PHP pode te auxiliar melhor! B)

Compartilhar este post


Link para o post
Compartilhar em outros sites
FROM '$filial'

isso (acima) com certeza esta errado..

 

sintaxe correta:

select campos from tabela

etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado a todos, consegui! Segui alguns auxilios do pessoal do PHP, porém consegui pesquisando pela internet.

O Código abaixo faz um select no mysql apartir de dados inseridos em um formulário html e exibe o resultado em uma tabela também html.

 

<?php
 $matricula = $_POST[ 'matricula' ];
 $filial = $_POST[ 'filial' ];
     include "conexao.php";
 $result = mysql_query("SELECT matricula, nome, departamento, lotacao, habilitacao, data_admissao, data_demissao, senha, status
FROM ".$filial." WHERE matricula=".$matricula."") or die(mysql_error());
echo "<table border='1'>   
<tr> 
<th>Matricula</th>
<th>Nome</th>  
<th>Departamento</th>
<th>Lotação</th>
<th>Habilitação</th>
<th>Data de Admissão</th>
<th>Data de Demissão</th>
<th>Senha</th>
<th>Status</th>
</tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr>";  
echo "<td>" . $row['matricula'] . "</td>";  
echo "<td>" . $row['nome'] . "</td>"; 
echo "<td>" . $row['departamento'] . "</td>";
echo "<td>" . $row['lotacao'] . "</td>";
echo "<td>" . $row['habilitacao'] . "</td>";
echo "<td>" . $row['data_admissao'] . "</td>";
echo "<td>" . $row['data_demissao'] . "</td>";
echo "<td>" . $row['senha'] . "</td>";
echo "<td>" . $row['status'] . "</td>";
echo "</tr>";  
}
?>

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.