Veja como está o meu código php:
<title>teste de box</title> <style type="text/css"> .caixas{float:left; width:140px; padding:2px; background:#fff; min-height: 180px; border:1px solid #eee; border-top:2px #666 solid; margin:2px 4px; font-size:10px} .box{ width:480px; min-height:400px; padding:5px;} </style> <? $database="localhost";// SERVIDOR $dbname="editor"; // BASE DE DADOS $usuario="root"; // USUÁRIO DO MYSQL $dbsenha=""; // SENHA DO MYSQL $conexao=mysql_connect ($database, $usuario, $dbsenha); if($conexao){ if (mysql_select_db($dbname, $conexao)){ print ""; }else{ print "Não foi possível selecionar o Banco de Dados"; } }else{ print "Erro ao conectar o MySQL"; } ?> <?php $sql = "SELECT id, titulo,foto FROM user ORDER BY id DESC LIMIT 0, 6";// $query = mysql_query($sql);//Aqui executo a consulta $c = 2; $tabela = '<table width="100%" cellspacing="0" cellpadding="5">'; while($linha = mysql_fetch_array($query)){// loop que lerá o banco e posicionará o valor na tabela $id = $linha[0]; $index = $c % 2; $c++; $tabela .= '<a href="noticia-2.php?id=".$id."<div class="caixas"><img src=fotos/'.$linha['foto'] . '> ' .$linha['titulo'].'</div></a>'; } $tabela .= '</table>'; echo $tabela; ?>
Esse script é bem simples, ele pega a imagem e o título da matéria e o imprime no box, que está devidamente estilizado pelo css, posicionando cada materia uma ao lado da outra. Até aí beleza, sem problema o que tá pegando é somente o link, pois ao clicar na imagem ou o titulo, ele não dar o resultado esperado, e mostrando um erro. veja só o que descreve:
"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 '' at line 1"
Já tentei de tudo pra resolver isso e nada. gostaria de saber se tem alguem no forum que tenha um tepinho pra me ajudar resolver esse erro.