Ir para conteúdo

POWERED BY:

Arquivado

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

Rodrigo Engelhardt

[Resolvido] Problema com BD PHP

Recommended Posts

BOm galera comé q ta ?

 

ae to com um problema simples com php e não to vendo onde ta errado..... eu to tentando pegar dados no banco de dados, só que ele nao apresenta nada na tela vajam o Script:

 

 

 

<?

$host ="localhost";

$user ="nomedouser";

$pass="senha";

$bd= "pagina";

 

$conexao = mysql_connect("$host", "$user", "$pass") or die ("sem chance");

$db = mysql_select_db($db) or die("erro ao conectar banco");

 

$sql = "SELECT * FROM pagina";

$query = mysql_query($sql);

while($sql = mysql_fetch_array($query))

$id = ["id"];

$nome = ["nome"];

echo "<a href=nome.php?id=$id><? $nome ?></a>";

 

?>

 

Qual o erro nesse script???? não achei até agora.... se puderem me ajudar agradeço desde já!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola rodrigo...

 

bom inicialmente utilize <?php no lugar de <?

 

existe um erro no while...

você esqueceu de abrir as chaves

 

ficando assim:

 

while($sql = mysql_fetch_array($query))
{
$id = $sql["id"];
$nome = $sql["nome"];
echo "<a href=nome.php?id=$id>$nome</a>";
}

Editado -- tbm me equivoquei um tikin xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara tu te afobou demais neste código, pega ela corrigido.

 

<?php
$host	= 'localhost';
$user	= 'nomedouser';
$pass	= 'senha';
$db	  = 'pagina';

$conexao = mysql_connect($host, $user, $pass) or die ('sem chance');
$db = mysql_select_db($db,$conexao) or die('erro ao conectar banco');

$sql = 'SELECT * FROM pagina';
$query = mysql_query($sql);
while($aft = mysql_fetch_array($query)) {
$id = $aft['id'];
$nome = $aft['nome'];
echo $nome - $id; // veja se está chegando os dados
echo "<a href=nome.php?id=$id>$nome</a>";
}
?>

Cuidado heim velho.

 

Abração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola rodrigo...

 

bom inicialmente utilize <?php no lugar de <?

 

existe um erro no while...

você esqueceu de abrir as chaves

 

ficando assim:

 

while($sql = mysql_fetch_array($query))
{
$id = ["id"];
$nome = ["nome"];
echo "<a href=nome.php?id=$id><? $nome ?></a>";
}
Ainda está errado amigo, pois você nem ao menos colocou a variável que associa os dados com o mysql_feth_assoc, outra coisa, se for usar o modo ARRAY utilize $ver[0] os vetores numéricos e não os nomes a não ser que esteja no modo assoc. Ta ai o código simplificado.

 

o correto é:

<?php
$host ="localhost";
$user ="nomedouser";
$pass="senha";
$base= "pagina";
$conexao = mysql_connect($host,$user,$pass) or die ("sem chance");
mysql_select_db($base,$conexao) or die("erro ao conectar banco");
$sql=mysql_query("SELECT * FROM pagina")or die(mysql_error());
while($ver = mysql_fetch_assoc($sql)){
$id=  $ver['id'];
$nome=$ver['nome'];
echo "<a href=nome.php?id=$id>$nome</a>";
}
?>
testa ai, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu troquei algumas coisas olha só

 

 

sql = "SELECT * FROM pagina";
$query = mysql_query($sql); 
while($sql = mysql_fetch_array($query))
{ 
$id = $sql["id"]; 
$nome = $sql["nome"]; 
echo "$nome"; //exibindo o que foi achado na coluna "nome". 
}

 

só q agora da erro na $query = mysql_query($sql);

 

=[

Compartilhar este post


Link para o post
Compartilhar em outros sites

utilize

 

$query = mysql_query($sql) or die(mysql_error());

e veja o erro que está ocorrendo

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu ja fiz o q você disse mas da erro na linha do

 

$query = mysql_query($sql);

Parse error: parse error, unexpected T_VARIABLE in C:\Program Files\EasyPHP 2.0b1\www\var.php on line 11

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tanto o Detros como o rogerrs erraram no código, pois a variável que recebe o valor do BANCO DE DADOS está

$bd
no select_db está
$db
falta de atenção dos 2, cuidado, os mais fáceis de se resolver é que pegam eim... RODRIGO se quiser testar o código que passei ta logo assim, ;)

 

mais vou colocar abaixo:

 

<?php
$host ="localhost";
$user ="nomedouser";
$pass="senha";
$base= "pagina";
$conexao = mysql_connect($host,$user,$pass) or die ("sem chance");
mysql_select_db($base,$conexao) or die("erro ao conectar banco");
$sql=mysql_query("SELECT * FROM pagina")or die(mysql_error());
while($ver = mysql_fetch_assoc($sql)){
$id=  $ver['id'];
$nome=$ver['nome'];
echo "<a href=nome.php?id=$id>$nome</a>";
}
?>
Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

the cod testei....

 

 

 

agora da erro na variavel........ na linha 10, 11

 

 

$id=  $ver['id'];
$nome=$ver['nome'];

 

olha só nao teria que ter " depois do igual nao??? o pior que testei com " e nao deu ainda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então preste atenção no meu código direito The Cod.

 

Olhe com atenção;

você EDITOU o post, aqui não tem nenhum tôlo. ;) se chamei a sua atenção e a do Detros foi porque quis alertar vocês de erros simples por falta de atenção, feliz da quele que escuta um conseho ou uma opnião.

 

Abraço.

 

the cod testei....

 

 

 

agora da erro na variavel........ na linha 10, 11

 

 

$id= $ver['id'];

$nome=$ver['nome'];

 

 

olha só nao teria que ter " depois do igual nao??? o pior que testei com " e nao deu ainda...

Cara tu ta usando o banco de dados com o nome "pagina" mesmo ? o nome da tabela que está dentro do DATA BASE é pagina também ? e as colunas são realmente essa ? não tem erro ai não mano...

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é id é diferente disso ID no php???

 

pq tem linguagens q maiuscula ou minuscula interfere no script!!

 

o banco e a tabela tem o mesmo nome!!!

 

 

Editado:

 

A VEIIIII VALEU MESMOoooooOOOOOO pego.........xD

 

valeu aew The Cod.....xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não te nada de errado ai, vamos fazer o seguinte, como você nem ta sabendo quais os campos que tem dentro da tabela, teste esse aqui que irá verificar os campos em modo de vetor:

 

<?php
$host ="localhost";
$user ="nomedouser";
$pass="senha";
$base= "pagina";
$conexao = mysql_connect($host,$user,$pass) or die ("sem chance");
mysql_select_db($base,$conexao) or die("erro ao conectar banco");
$sql=mysql_query("SELECT * FROM pagina")or die(mysql_error());
while($ver = mysql_fetch_array($sql)){
$id=  $ver[0];
$nome=$ver[1];
echo "<a href=nome.php?id=$id>$nome</a>";
}
?>
testa ai agora, sendo assim ele irá trazer o resultado do 1 e do 2 campo indiferentemente de nome ou não, verifique o nome do banco de dados e da tabela, pois vejo no seu código que está o mesmo nome tanto para o DB quanto para a tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara prometo que depois que acabar com essas duvidas eu paro de encher o saco........

 

agora na pagina q eu irei mostrar os dados dessa ID da uns erros:

 

<?php
$host ="localhost";
$user ="root";
$pass="adssds";
$base= "pagina";
$conexao = mysql_connect($host,$user,$pass) or die ("sem chance");
mysql_select_db($base,$conexao) or die("erro ao conectar banco");
$sql=mysql_query("SELECT * FROM pagina WHERE ID=$id")or die(mysql_error());
$query = mysql_query($sql); 
while($ver = mysql_fetch_assoc($sql)){
$nome = $ver["Nome"]; 
echo "Resultados para o ID $id<br>Nome:$nome"; 
}
?>

 

 

eu tenho que usar o $_GET???? onde????

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso na segunda parte:

<?php
$host ="localhost";
$user ="root";
$pass="adssds";
$base= "pagina";
$conexao = mysql_connect($host,$user,$pass) or die ("sem chance");
mysql_select_db($base,$conexao) or die("erro ao conectar banco");
$id=$_GET['id'];
$sql=mysql_query("SELECT * FROM pagina WHERE ID=$id")or die(mysql_error());
$dados=list($nome)=mysql_fetch_array($sql);
echo "Resultados para o ID $id<br>Nome:".$dados[0];
?>
se der erro me fala, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente The Cod, me equivoquei bastante na construçao do script... desculpem...

 

mas voltando ao problema:

 

teste isso aqui:

 

$sql=mysql_query("SELECT * FROM pagina WHERE id='$id' ")or die(mysql_error()); // Coloquei as '' nas variavel
$query = mysql_query($sql);
while($ver = mysql_fetch_array($sql)){ // utilize mysqlk_fetch_array.. é melhor nesse caso ^^
$nome = $ver["Nome"]; // verifique se o campo tem a primeira letra maiscula mesmo.. se realmente é Nome e nao nome.. 
echo "Resultados para o ID $id<br>Nome:$nome";
}

 

---------- EDIT ---------

 

Edição de titulo de acordo com a REGRA 09

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.