Ir para conteúdo

Arquivado

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

joãopedropereira

O que há de errado com este código?

Recommended Posts

Olá, amigos. Não estou conseguindo fazer aparecer os comandos 'RsNoticias.cn_titulo', 'RsNoticias.cn_data' e 'RsNoticias.usu_email' do Recordeset RsNoticias. onde pode estar o erro na query?

Muito obrigado!

<?php
mysql_select_db($database_Curso_d, $Curso_d);
$query_RsNoticias = "SELECT curso_noticias.cn_id, curso_noticias.cn_titulo, curso_noticias.cn_status, curso_noticias.cn_data, curso_usuarios.usu_email FROM (curso_noticias INNER JOIN curso_usuarios ON curso_usuarios.usu_id='curso_noticias.cn_usu_id')";
$RsNoticias = mysql_query($query_RsNoticias, $Curso_d) or die(mysql_error());
$row_RsNoticias = mysql_fetch_assoc($RsNoticias);
$totalRows_RsNoticias = mysql_num_rows($RsNoticias);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com o comando echo, a partir desta tabela:

<tr>
   <td><table>
     <tr>
       <td><div align="center">Descrição da notícia </div></td>
       <td colspan="4"><div align="center">Opções</div>          </td>
       <td><div align="center">Status</div></td>
       <td><div align="center">Data</div></td>
       <td><div align="center">Responsável pela notícia </div></td>
     </tr>
     <tr>
       <td><?php echo $row_RsNoticias['cn_titulo']; ?></td>
       <td><a href="inserir.php">Inserir</a></td>
       <td><a href="atualizar.php?'cn_id'=<?php echo $row_RsNoticias['cn_id']; ?>">Atualizar</a></td>
       <td> </td>
       <td>Deletar</td>
       <td> <?php if(@$row_RsNoticias['cn_status'] == 1) { ?> 
	 ON
	 <?php } else { ?> 
	 OFF
	 <?php } ?>		 
	 </td>
       <td><?php echo $row_RsNoticias['cn_data']; ?></td>
       <td><?php echo $row_RsNoticias['usu_email']; ?></td>
     </tr>
   </table></td>
 </tr>
</table>
<!-- InstanceEndEditable --></td>
     </tr>
     <tr>
       <td bgcolor="#CCE3FD"><div align="center">© Curso Avançado de Dreamweaver 8 </div></td>
     </tr>
   </table></td>
 </tr>
</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta com mais simplificação na sql

 

<?php
mysql_select_db($database_Curso_d, $Curso_d);
$query_RsNoticias = "SELECT * FROM curso_noticias AS not INNER JOIN curso_usuarios AS usu ON usu.usu_id = not.cn_usu_id";
$RsNoticias = mysql_query($query_RsNoticias, $Curso_d) or die(mysql_error());
$row_RsNoticias = mysql_fetch_assoc($RsNoticias);
$totalRows_RsNoticias = mysql_num_rows($RsNoticias);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

WDuarte, Retornou esta mensagem:

 

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 'not INNER JOIN curso_usuarios AS usu ON usu.usu_id = not.cn_usu_id' at line 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha colocado not na sql e not nãoooooooooooooooooooooo pode rsss

 

SELECT * FROM curso_noticias AS n INNER JOIN curso_usuarios AS u ON u.usu_id = n.cn_usu_id

testei e retornou os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, amigos!

 

Ao clicar sobre o menu "Atualizar", para atualizar a minha página, retorna a seguinte mensagem:

 

 

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

 

O que estaria errado em meu código? Não consigo descobrir onde está o erro. Se puderem me ajudar, agradeço.

 

 

O código:

<?php require_once('../Connections/Curso_d.php'); ?>
<?php
mysql_select_db($database_Curso_d, $Curso_d);
$query_RsNoticias = "SELECT curso_noticias.cn_id, curso_noticias.cn_titulo, curso_noticias.cn_status, curso_noticias.cn_data, curso_usuarios.usu_email FROM (curso_noticias INNER JOIN curso_usuarios ON curso_usuarios.usu_id = curso_noticias.cn_uso_id)";
$RsNoticias = mysql_query($query_RsNoticias, $Curso_d) or die(mysql_error());
$row_RsNoticias = mysql_fetch_assoc($RsNoticias);
$totalRows_RsNoticias = mysql_num_rows($RsNoticias);
?>
<!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"><!-- InstanceBegin template="/Templates/index.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Untitled Document</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
<link href="../Templates/247shock_blue/css/template_css.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="785" align="center" bgcolor="#CC0000">
<tr>
<td><table width="780" align="center" bgcolor="#FFFFFF">
<tr>
<td height="120"><img src="../imagens/layout_mcg_final.jpg" width="779" height="137" /></td>
</tr>
<tr>
<td bgcolor="#CCE3FD">Home Page | Serviços | Empresa | Notícias | Sobre Nós </td>
</tr>
<tr>
<td><!-- InstanceBeginEditable name="conteudo" -->
<table width="100%">
<tr>
<td> </td>
</tr>
<tr>
<td><table>
<tr>
<td><div align="center"><strong>Descrição da notícia </strong></div></td>
<td colspan="4"><div align="center"><strong>Opções</strong></div> </td>
<td><div align="center"><strong>Status</strong></div></td>
<td><div align="center"><strong>Data</strong></div></td>
<td><div align="center"><strong>Responsável pela notícia </strong></div></td>
</tr>
<tr>
<td><div align="center"><?php echo $row_RsNoticias['cn_titulo']; ?></div></td>
<td><div align="center"><a href="inserir.php">Inserir</a></div></td>
<td><div align="center"><a href="atualizar.php?cn_id=<?php echo $row_RsNoticias['cn_id']; ?>">atualizar</a></div></td>
<td><div align="center"></div></td>
<td><div align="center">Deletar</div></td>
<td> <div align="center">
<?php if(@$row_RsNoticias['cn_status'] == 1) { ?> 
ON
<?php } else { ?> 
OFF
<?php } ?>	 
</div></td>
<td><div align="center"><?php echo $row_RsNoticias['cn_data']; ?></div></td>
<td><div align="center"><?php echo $row_RsNoticias['usu_email']; ?></div></td>
</tr>
</table></td>
</tr>
</table>
<!-- InstanceEndEditable --></td>
</tr>
<tr>
<td bgcolor="#CCE3FD"><div align="center">© Curso Avançado de Dreamweaver 8 </div></td>
</tr>
</table></td>
</tr>
</table>
</body><!-- InstanceEnd --></html>
<?php
mysql_free_result($RsNoticias);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesta parte:

 

$query_RsNoticias = "SELECT curso_noticias.cn_id, curso_noticias.cn_titulo, curso_noticias.cn_status, curso_noticias.cn_data, curso_usuarios.usu_email FROM (curso_noticias INNER JOIN curso_usuarios ON curso_usuarios.usu_id = curso_noticias.cn_uso_id)";

Corrigido, tirando os ():

 

$query_RsNoticias = "SELECT curso_noticias.cn_id, curso_noticias.cn_titulo, curso_noticias.cn_status, curso_noticias.cn_data, curso_usuarios.usu_email FROM curso_noticias INNER JOIN curso_usuarios ON curso_usuarios.usu_id = curso_noticias.cn_uso_id";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vi nenhum erro de sintaxe no SQL passado, além da sugestão de retirar os parênteses. Certeza que o erro provém deste arquivo?

oque você tem no:

<?php require_once('../Connections/Curso_d.php'); ?>
?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não duplique dúvidas pelo fórum. Se o problema ainda é o mesmo, continue num só tópico.

 

Os outros foram trancados por hora.

Se você está tentando inserir, e não tá inserindo.. tá dando erro, então é lógico que o SQL que está com problemas é algum de INSERT/UPDATE e não este de SELECT que você está postando.

 

Aqui neste tópico você descreveu 2 situações diferentes. Organize melhor as suas dúvidas, e poste o arquivo correto seguido do erro correspondente.

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.