Bruno Augusto 417 Denunciar post Postado Março 3, 2012 Só uma observação do porquê que o primeiro código apresentado não funcionou. if (mysql_select_db('a10133_joel', $conn)) { echo 'Não foi possível selecionar o banco de dados'; exit; } Você interpretou esse código? Conforme diz o Manual, mysql_select_db() retorna TRUE no sucesso e FALSE no erro. Por você não comparar o retorno da função com nada, o IF assume que a comparação será com TRUE (verdadeiro, logo sucesso). E você estava mostrando uma mensagem e abortando a operação quando ESTAVA DANDO SUCESSO. O erro foi seu, na pior das hipóteses, você deveroa colocar um sinal de exclamação antes do nome da função: if (!mysql_select_db('a10133_joel', $conn)) { echo 'Não foi possível selecionar o banco de dados'; exit; } Muito embora o menos errado seria usar um or die(): mysql_select_db('a10133_joel', $conn) or die( 'Não foi possível selecionar o banco de dados' ); } :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 3, 2012 Só uma observação do porquê que o primeiro código apresentado não funcionou. if (mysql_select_db('a10133_joel', $conn)) { echo 'Não foi possível selecionar o banco de dados'; exit; } Você interpretou esse código? Conforme diz o Manual, mysql_select_db() retorna TRUE no sucesso e FALSE no erro. Por você não comparar o retorno da função com nada, o IF assume que a comparação será com TRUE (verdadeiro, logo sucesso). E você estava mostrando uma mensagem e abortando a operação quando ESTAVA DANDO SUCESSO. O erro foi seu, na pior das hipóteses, você deveroa colocar um sinal de exclamação antes do nome da função: if (!mysql_select_db('a10133_joel', $conn)) { echo 'Não foi possível selecionar o banco de dados'; exit; } Muito embora o menos errado seria usar um or die(): mysql_select_db('a10133_joel', $conn) or die( 'Não foi possível selecionar o banco de dados' ); } :thumbsup: boa observação,nao tinha visto agora tenho outro problemas que quando coloco esse codigo no meu site ele dá me um erro de sintax na linha 1 <div id="page_content"> <div id="sidebar"> <?php include"sidebars/sidebar.php";?> </div><!--sidebar--> <div id="page"> <?php $topico = $_GET['topico']; $noticias = mysql_query("SELECT thumb, titulo, texto, categoria, `data`, autor, valor_real, valor_pagseguro, visitas FROM up_posts WHERE titulo = '$topico'") or die(mysql_error()); if(@mysql_num_rows($noticias) <= '0'){ echo "$info_not"; }else{ $numero = '0'; while($res_noticias=mysql_fetch_array($noticias)){ $thumb = $res_noticias[0]; $titulo = $res_noticias[1]; $texto = $res_noticias[2]; $categoria = $res_noticias[3]; $data = $res_noticias[4]; $autor = $res_noticias[5]; $valor_real = $res_noticias[6]; $valor_pagseguro = $res_noticias[7]; $visitas = $res_noticias[8]; $numero++; $add_visita = $visitas + 1; $up_visitas = mysql_query("UPDATE up_posts SET visitas = '$add_visita', data = '$data' WHERE titulo = '$topico'") or die(mysql_error()); $pega_autor = mysql_query("SELECT nome FROM up_users WHERE id = '$autor'") or die(mysql_error()); if(@mysql_num_rows($pega_autor) <= '0') echo 'Erro ao selecionar o usuario'; else{ while($res_autor=mysql_fetch_array($pega_autor)){ $autor_do_post = $res_autor[0]; ?> <h1><?php echo $titulo;?></h1> <script type="text/javascript"><!-- google_ad_client = "pub-3505393501368142"; /* 728x90, criado 17-10-2011 */ google_ad_slot = "1298027856"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <span class="info">Data: <?php echo date('d/m/Y - H:m', strtotime($data)); ?> | Autor: <?php echo $autor_do_post; ?> | Categoria: <?php echo $categoria; ?> | Visitas: <?php echo $visitas; ?></span> <a href="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" rel="shadowbox"> <img src="uploads/<?php echo $categoria; ?>/<?php echo $thumb; ?>" class="alinright" alt="<?php echo $titulo; ?>" width="200" title="<?php echo $titulo; ?>"/> </a> <?php echo $texto;?> <script type="text/javascript"><!-- google_ad_client = "ca-pub-3505393501368142"; /* FilmesAnimados_banner */ google_ad_slot = "4154170126"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> <?php $tabela = 'up_posts'; $sql = "SELECT * FROM `$tabela` WHERE id = " . $_GET['id']; //get id e o ID da noticia principal $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo '<h1>'. $row['nome']. '</h1>'; echo $row['id']; } unset($result, $row); $tabela = 'comentario'; $sql = "SELECT * FROM `$tabela` WHERE idNoticia = " . $_GET['id']; $result = mysql_query($sql) or die(mysql_error()); ?> <h2>Comentarios</h2> <?php while ($row = mysql_fetch_assoc($result)) { echo '<span style="background-color: #FFF; margin:50px;">'. $row['texto']. '</span><br /><br />'; } ?> <?php if (isset($_POST['texto'])) { $texto = $_POST['texto']; $idNot = $_POST['id']; // vindo do campo hidden $insert = mysql_query( "INSERT INTO comentario (idNoticia, texto)VALUES ($idNot, '$texto')"); if($insert) echo '<script>alert("Sucesso no cadastro");</script>'; else echo '<script>alert("O comentario nao pode ser inserido!");</script>'; } ?> <h2>Adicionar comentario</h2> <form name="form1" action="" method="POST"> <label>Sua MEnsagem</label> <textarea name="texto" rows="4" cols="20"> </textarea> <input type="hidden" name="id" value="<?php echo $_GET['id'] ?>" /> <input type="submit" value="Enviar" /> </form> <?php mysql_free_result($result); ?> <?php if($categoria == 'Noticias'){ ?> <?php }else{ } ?> <?php } } ?> <?php } } ?> </div><!--page--> </div><!--page_content--> mas já tenho um topico aberto com issu <?php $tabela = 'up_posts'; $sql = "SELECT * FROM `$tabela` WHERE id = " . $_GET['id']; //get id e o ID da noticia principal $result = mysql_query($sql) or die(mysql_error()); while ($row = mysql_fetch_array($result)) { echo '<h1>'. $row['nome']. '</h1>'; echo $row['id']; } unset($result, $row); $tabela = 'comentario'; $sql = "SELECT * FROM `$tabela` WHERE idNoticia = " . $_GET['id']; $result = mysql_query($sql) or die(mysql_error()); ?> <h2>Comentarios</h2> <?php while ($row = mysql_fetch_assoc($result)) { echo '<span style="background-color: #FFF; margin:50px;">'. $row['texto']. '</span><br /><br />'; } ?> <?php aki está o problemas eu axu que é qunado ele faz resultado Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 4, 2012 Tem certeza que colocou os dados correctos? Nome da base de dados, nome da tabela na query...? Compartilhar este post Link para o post Compartilhar em outros sites