Ir para conteúdo

POWERED BY:

Arquivado

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

webdesign

erro na ligaçao

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.