betoo Posted January 3, 2012 Report Share Posted January 3, 2012 tenho um banco de dados galecom a a tabela galeriascontendo gal_codigo, gal_codigo_usu, gal_codigo_img, gal_titulo, gal_local, gal_pasta, gal_data, gal_data_cadastro<?php // Conectando, escolhendo o banco de dados $link = mysql_connect('localhost', 'root', '') or die('não foi possível conectar: ' . mysql_error()); //echo 'Conexao bem sucedida'; mysql_select_db('gale' ) or die('não foi possível selecionar o banco da dados'); // Executando a consulta SQL $query = 'SELECT * FROM `gale` WHERE 1 = '.$_GET["gal_codigo"]; $result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error()); // Exibindo os resultados em HTML while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { printf ("%s: %s. %s.", $line["gal_titulo"], $line["gal_local"],$line[ "gal_codigo_img"] ,$line["gal_pasta"], $line["gal_data"]); echo "<br /><br />"; } // Liberar o conjunto de resultados mysql_free_result($result); // Fechar a conexăo mysql_close($link); ?> so q da erroA consulta falhou: Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde a sua versão do servidor MySQL para a sintaxe direita ao uso próximo''at line 1o q há de errado? Quote Link to comment Share on other sites More sharing options...
0 Marcelo_2 Posted January 4, 2012 Report Share Posted January 4, 2012 (edited) o q há de errado?kara.. supondo q você quer mostrar os registros da linha q tem o campo gal_codigo selecionado ou digitado num form 1º declara a variavel:$teste = $_GET['gal_codigo']; (isso é PHP, falou?) ahe: $_GET SE o metodo do form for GET, ok? se for POST, então usa $_POST.. c liga nisso.. SQL: "SELECT * FROM gale WHERE gal_codigo = '$teste' "; ahe: fica ligado às aspas, ok? nome de tabela Não tem aspas quer a linha onde a coluna gal_codigo é 1 nº determinado? "SELECT * FROM gale WHERE gal_codigo = 1"; ou: "SELECT * FROM gale WHERE gal_codigo = 2"; ou: "SELECT * FROM gale WHERE gal_codigo = 10";etc.. ok? (ahe.. SE o campo for nº tb n rola aspas...)umas dicas legais sobre SQL:http://www.linhadecodigo.com.br/artigo/297...e-e-select.aspxhttp://www.linhadecodigo.com.br/artigo/274...sultas-SQL.aspx Edited January 4, 2012 by Marcelo_2 Quote Link to comment Share on other sites More sharing options...
0 jorge teruya Posted January 13, 2012 Report Share Posted January 13, 2012 Tenta aí:<?php// Conectando, escolhendo o banco de dados$link = mysql_connect('localhost', 'root', '')or die('não foi possível conectar: ' . mysql_error());//echo 'Conexao bem sucedida';mysql_select_db('gale' ) or die('não foi possível selecionar o banco da dados');// Executando a consulta SQL$query = 'SELECT * FROM gale WHERE gal_codigo = '.$_GET["gal_codigo"];$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());// Exibindo os resultados em HTMLwhile ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {printf ("%s: %s. %s.", $line["gal_titulo"], $line["gal_local"],$line[ "gal_codigo_img"] ,$line["gal_pasta"], $line["gal_data"]);echo "<br /><br />";}// Liberar o conjunto de resultadosmysql_free_result($result);// Fechar a conexăomysql_close($link);?> Quote Link to comment Share on other sites More sharing options...
Question
betoo
tenho um banco de dados gale
com a a tabela galerias
contendo gal_codigo, gal_codigo_usu, gal_codigo_img, gal_titulo, gal_local, gal_pasta, gal_data, gal_data_cadastro
<?php
// Conectando, escolhendo o banco de dados
$link = mysql_connect('localhost', 'root', '')
or die('não foi possível conectar: ' . mysql_error());
//echo 'Conexao bem sucedida';
mysql_select_db('gale' ) or die('não foi possível selecionar o banco da dados');
// Executando a consulta SQL
$query = 'SELECT * FROM `gale` WHERE 1 = '.$_GET["gal_codigo"];
$result = mysql_query($query) or die('A consulta falhou!: ' . mysql_error());
// Exibindo os resultados em HTML
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf ("%s: %s. %s.", $line["gal_titulo"], $line["gal_local"],$line[ "gal_codigo_img"] ,$line["gal_pasta"], $line["gal_data"]);
echo "<br /><br />";
}
// Liberar o conjunto de resultados
mysql_free_result($result);
// Fechar a conexăo
mysql_close($link);
?>
so q da erro
A consulta falhou: Você tem um erro em sua sintaxe SQL; verifique o manual que corresponde a sua versão do servidor MySQL para a sintaxe direita ao uso próximo''at line 1
o q há de errado?
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.