webdesign 1 Denunciar post Postado Março 2, 2012 o que está mal neste codigo?? <?php $conn = mysql_connect('mysql1.000webhost.com', 'a10133_joel', 'pass'); if (!$conn) { die('Não foi possível conectar: ' . mysql_error()); } echo 'Conexão bem sucedida'; if (mysql_select_db('a10133_joel', $conn)) { echo 'Não foi possível selecionar o banco de dados'; exit; } ?> Conexão bem sucedidaNão foi possÃvel selecionar o banco de dados Compartilhar este post Link para o post Compartilhar em outros sites
João Batista Neto 448 Denunciar post Postado Março 2, 2012 Confira se o nome da base está correto. Se estiver correto, verifique as permissões do usuário. Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Testei aqui as minhas configurações e funcionou. O nome da base de dados está correcto? Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 Testei aqui as minhas configurações e funcionou. O nome da base de dados está correcto? não dá no meu, já troquei de servidor e mesmo assim nao funca sera que só funciona com localhost eu estou com 000webhost servidor Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Por norma as configurações dos servidores partilhados são mesmo localhost. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 ou será o meu codigo index.php <?php include_once 'conn.php'; $tabela ='comentario'; $sql = "SELECT * FROM `$tabela`"; $result = mysql_query($sql, $conn)or die( mysql_error()); while ($row = mysql_fetch_assoc($result)){ echo $row['nome'],'<br />'; echo $row['id']; echo '<br /><a href="ler.php?id='.$row['id'].'">Visualizar</a>'; } mysql_free_result($result); ?> ler.php <?php include_once 'conn.php'; if (isset($_POST['texto'])) { var_dump($_POST); $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>'; } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <?php ///////// noticias listada $tabela = 'noticia'; $sql = "SELECT * FROM `$tabela` WHERE id = " . $_GET['id']; //get id e o ID da noticia principal $result = mysql_query($sql, $conn) or die(mysql_error()); while ($row = mysql_fetch_assoc($result)) { echo '<h1>', $row['nome'], '</h1>'; echo $row['id']; } unset($result, $row); //////cometarios $tabela = 'comentario'; $sql = "SELECT * FROM `$tabela` WHERE idNoticia = " . $_GET['id']; $result = mysql_query($sql, $conn) or die(mysql_error()); ?> <div style="background-color: greenyellow"><h2>Comentarios</h2> <?php while ($row = mysql_fetch_assoc($result)) { echo '<span style="background-color: #FFF; margin:50px;">', $row['texto'], '</span><br /><br />'; } ?> </div> <div><h2>Adicionar comentario</h2></div> <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> </body> </html> <?php mysql_free_result($result); ?> Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 se da erro logo na selecção da base de dados o problema tem de ser até aí, dando erro não faz mais nada. Já experimentou com localhost? $conn = mysql_connect('localhost', 'a10133_joel', 'pass'); OU $conn = mysql_connect('000webhost', 'a10133_joel', 'pass'); Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 se da erro logo na selecção da base de dados o problema tem de ser até aí, dando erro não faz mais nada. Já experimentou com localhost? $conn = mysql_connect('localhost', 'a10133_joel', 'pass'); OU $conn = mysql_connect('000webhost', 'a10133_joel', 'pass'); nada de nada mas quando troco o nome da base de dados ele diz istu Conexão bem sucedidaNo database selected quando coloco a base de dados correcto Conexão bem sucedidaNão foi possÃvel selecionar o banco de dados nao entendo eu tenho outros sites ele comunica da swguinte forma e funca $hostname_config = "mysql1.000webhost.com"; $database_config = "a10_joel"; $username_config = "a10_joel"; $password_config = "123"; $config = mysql_pconnect($hostname_config, $username_config, $password_config) or trigger_error(mysql_error(),E_USER_ERROR); Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Experimenta esse código, troque só o user, pass e base de dados: <?php $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error()); mysql_select_db('basededados', $conn) or die(mysql_error()); $result = mysql_query('show tables'); var_dump(mysql_fetch_array($result)); ?> Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 Experimenta esse código, troque só o user, pass e base de dados: <?php $conn = mysql_connect('localhost', 'user', 'pass') or die(mysql_error()); mysql_select_db('basededados', $conn) or die(mysql_error()); $result = mysql_query('show tables'); var_dump(mysql_fetch_array($result)); ?> agora parece que sim só deu este erro mas penso que nao seja da base de dados array(2) { [0]=> string(10) "comentario" ["Tables_in_a8127044_joel"]=> string(10) "comentario" } Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 isso não é erro é o resultado do var_dump. Experimente fazer uma query a uma tabela. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 isso não é erro é o resultado do var_dump. Experimente fazer uma query a uma tabela. eu fiz assim mas deu erro <?php $conn = mysql_connect('mysql8.000webhost.com', 'a8127044_joel', '4') or die(mysql_error()); mysql_select_db('a8127044_joel', $conn) or die(mysql_error()); $result = mysql_query('comentario'); var_dump(mysql_fetch_array($result)); ?> Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a8127044/public_html/conn.php on line 8 como posso fazer sem dar erro Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Para fazer a query tem de ser: $result = mysql_query('SELECT * FROM comentario'); Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 Para fazer a query tem de ser: $result = mysql_query('SELECT * FROM comentario'); fiz como voce disse e aparece array(6) { [0]=> string(1) "1" ["id"]=> string(1) "1" [1]=> string(1) "3" ["idNoticia"]=> string(1) "3" [2]=> string(30) "esse e comentario da materia 3" ["texto"]=> string(30) "esse e comentario da materia 3" } <?php $conn = mysql_connect('mysql8.000webhost.com', 'a8127044_joel', 'q33') or die(mysql_error()); mysql_select_db('a8127044_joel', $conn) or die(mysql_error()); $result = mysql_query('SELECT * FROM comentario'); var_dump(mysql_fetch_array($result)); ?> Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 entao está certo. A conexão esta funcionando. Essas duas linhas so disse para colocar para testar a ligação. Agora se existir algum problema é no resto do programa não na conexão à base de dados. $result = mysql_query('SELECT * FROM comentario'); var_dump(mysql_fetch_array($result)); Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 entao está certo. A conexão esta funcionando. Essas duas linhas so disse para colocar para testar a ligação. Agora se existir algum problema é no resto do programa não na conexão à base de dados. $result = mysql_query('SELECT * FROM comentario'); var_dump(mysql_fetch_array($result)); exacto está correcta a ligaçao mas agora como faço para desaparecer o array para por a ligaçao sem imprimir issu na tela Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Retira essas linhas: $result = mysql_query('SELECT * FROM comentario'); var_dump(mysql_fetch_array($result)); O que está sendo impresso é o resultado desse mysql query. Essas duas linhas voce nao precisa. Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 2, 2012 Retira essas linhas: $result = mysql_query('SELECT * FROM comentario'); var_dump(mysql_fetch_array($result)); O que está sendo impresso é o resultado desse mysql query. Essas duas linhas voce nao precisa. eu preciso dessa variavel $resultado olhe a pagina index.php <?php include_once 'conn.php'; $tabela ='up_posts'; $sql = "SELECT * FROM `$tabela`"; $result = mysql_query($sql, $conn)or die( mysql_error()); while ($row = mysql_fetch_assoc($result)){ echo $row['nome'],'<br />'; echo $row['id']; echo '<br /><a href="ler.php?id='.$row['id'].'">Visualizar</a>'; } mysql_free_result($result); ?> Compartilhar este post Link para o post Compartilhar em outros sites
rfps888 7 Denunciar post Postado Março 2, 2012 Experimenta este código: <?php $conn = mysql_connect('mysql8.000webhost.com', 'a8127044_joel', 'q33') or die(mysql_error()); mysql_select_db('a8127044_joel', $conn) or die(mysql_error()); $sql = "SELECT * FROM up_posts"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)){ echo $row['nome'],'<br />'; echo $row['id']; echo '<br /><a href="ler.php?id='.$row['id'].'">Visualizar</a>'; } mysql_free_result($result); ?> Compartilhar este post Link para o post Compartilhar em outros sites
webdesign 1 Denunciar post Postado Março 3, 2012 Experimenta este código: <?php $conn = mysql_connect('mysql8.000webhost.com', 'a8127044_joel', 'q33') or die(mysql_error()); mysql_select_db('a8127044_joel', $conn) or die(mysql_error()); $sql = "SELECT * FROM up_posts"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)){ echo $row['nome'],'<br />'; echo $row['id']; echo '<br /><a href="ler.php?id='.$row['id'].'">Visualizar</a>'; } mysql_free_result($result); ?> o codigo já está a bombar agora a colocar issu no mus site principal ele dame 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 '' at line 1 Compartilhar este post Link para o post Compartilhar em outros sites