Jump to content


Photo

[resolvido] Problema Facil


  • Faça o login para participar
12 replies to this topic

#1 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 14:21

Ola estou fazendo tipo um esquema de noticias
mas nao estou conseguindo carregar a id na outra pagina
esta apresentando essa 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

alguem me ajuda por favor? sou iniciante em php e mesmo com tutoriais nao estou conseguindo.

aqui vao os codigos

Pagina dos topicos

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>

<body>

<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$consulta = mysql_query("SELECT * FROM bandas");


while ($dados = @mysql_fetch_array($consulta))
{
$id = $dados['id'];
$banda = $dados['nome'];
$url = "http://www.fosforore...ds.com/teste/";
?>
<table>
<tr>
<td>
<a href="<? echo $url; ?>artista.php?id=<? echo $id; ?>"><? echo $banda ?></a>
</td>
<tr>
</table>
<?
}
?>

</body>

</html>


e a pagina aonde da o erro

<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$id = $_GET['id'];
$consulta = mysql_query("SELECT * FROM bandas WHERE id =".$id) or die (mysql_error());


while ($dados = @mysql_fetch_array($consulta))
{
$dados['nome'] = $nome;
$dados['estado'] = $estado;
$dados['musica'] = $musica;
$dados['release'] = $release;

echo $nome;
echo $dados['estado'];

}

?>


alguem sabe oq esta errado?

#2 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 04/08/2007, 14:26

Vê se resolve...
<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$id = $_GET['id'];
$consulta = mysql_query("SELECT * FROM bandas WHERE id='$id'") or die (mysql_error());


while ($dados = @mysql_fetch_array($consulta))
{
$dados['nome'] = $nome;
$dados['estado'] = $estado;
$dados['musica'] = $musica;
$dados['release'] = $release;

echo $nome;
echo $dados['estado'];

}

?>


#3 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 14:38

cara agora entrou sem erro
mas nao exibiu nenhuma informação

http://www.fosforore...este/bandas.php

olha ai pra vc ver

#4 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 04/08/2007, 14:45

Tenta esse:

$consulta = mysql_query("SELECT * FROM bandas WHERE id=$id") or die (mysql_error());


#5 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 14:55

Obrigada por tentar ajudar :/

mas deu aquela msg de erro denovo

#6 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 04/08/2007, 15:08

Veja se retorna algo:

<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$consulta = mysql_query("SELECT * FROM bandas");


while ($dados =mysql_fetch_array($consulta))
{
$id = $dados['id'];
$banda = $dados['nome'];

echo "<table>
<tr>
<td>
<a href='./teste/artista.php?id=$id'>$banda</a>
</td>
<tr>
</table>";
}
?>
artista.php

<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$id = $_GET['id'];
$consulta = mysql_query("SELECT * FROM bandas WHERE id ='$id'") or die (mysql_error());


while ($dados =mysql_fetch_array($consulta))
{
$dados['nome'] = $nome;
$dados['estado'] = $estado;
$dados['musica'] = $musica;
$dados['release'] = $release;

echo $nome;
echo $estado;

}
?>

Edição feita por: LordSky, 04/08/2007, 15:24.

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#7 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 15:24

bem
agora deu isso
http://www.fosforore...este/bandas.php

apareceu
"Array" na tela


sera q eu configurei o id errado
INT (255) NOT NULL AUTO INCREMENT .... PRIMARY KEY
axo q não neh

#8 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 04/08/2007, 15:28

Não... o erro foi meu ve se agora resolve...

artistas.php
<?
$con = mysql_connect("localhost", "bla", "werty");
mysql_select_db("bla", $con);

$id = $_GET['id'];
$consulta = mysql_query("SELECT * FROM bandas WHERE id ='$id'") or die (mysql_error());


while ($dados =mysql_fetch_array($consulta))
{
$dados['nome'] = $nome;
$dados['estado'] = $estado;
$dados['musica'] = $musica;
$dados['release'] = $release;

echo $nome;
echo $estado;

}
?>

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#9 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 15:33

caramba
http://www.fosforore...este/bandas.php

nao deu
:/

sera algum problema na configuração dos campos
ou da tabela

fica em branco

muito estranho

#10 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 04/08/2007, 15:40

Faz assim, posta tudo do começo ai, todos os códigos... ai se agente não conseguir vou fazer um prático pra você, ai você estuda pelo que eu vou te dar.

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#11 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 16:00

Ok
desde ja muito obrigado!

Index.html (formulario)

<html>

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nome da banda</title>
</head>

<body>

<form method="POST" action="cadastro.php">
<p>Nome da banda: <input type="text" name="nome" size="20"></p>
<p>Estado:<input type="text" name="estado" size="2"></p>
<p>Musica: <input type="text" name="musica" size="20"></p>
<p>Release:</p>
<p><textarea rows="6" name="release" cols="29"></textarea></p>
<p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>

</body>

</html>


cadastro.php

<?
$con = mysql_connect("localhost", "fosforo_fosforo", "werty");
mysql_select_db("fosforo_teste", $con);

$_POST['nome'] = $nome;
$_POST['estado'] = $estado;
$_POST['musica'] = $musica;
$_POST['release'] = $release;

if($_POST)
{
mysql_query("INSERT INTO bandas (nome,estado,musica,release) VALUES ('$nome','$estado','$musica','$release')") or die (mysql_error());
}
else{
echo "dados nao postados";
}
?>


bandas.php

$con = mysql_connect("localhost", "fosforo_fosforo", "werty");
mysql_select_db("fosforo_teste", $con);

$consulta = mysql_query("SELECT * FROM bandas");


while ($dados =mysql_fetch_array($consulta))
{
$id = $dados['id'];
$banda = $dados['nome'];

echo "<table>
<tr>
<td>
<a href='./artista.php?id=$id'>$banda</a>
</td>
<tr>
</table>";
}
?>


artista.php

<?
$con = mysql_connect("localhost", "fosforo_fosforo", "werty");
mysql_select_db("fosforo_teste", $con);

$id = $_GET['id'];
$consulta = mysql_query("SELECT * FROM bandas WHERE id ='$id'") or die (mysql_error());


while ($dados =mysql_fetch_array($consulta))
{
$dados['nome'] = $nome;
$dados['estado'] = $estado;
$dados['musica'] = $musica;
$dados['release'] = $release;

echo $nome;
echo $estado;

}
?>



Aqui esta
criei no mysql
uma tabela de nome bandas
com os campos
id
nome
release
musica
estado

#12 LordSky

LordSky

    Turista

  • Usuários
  • 34 posts
  • Sexo:Masculino
  • Localidade:Iguaí - BA

Posted 04/08/2007, 16:40

Agora ta tudo certo amigão segue abaixo:

Criando a tabela:
CREATE TABLE `bandas` (
  `id` int(50) NOT NULL auto_increment,
  `nome` varchar(70) NOT NULL,
  `comentario` varchar(70) NOT NULL,
  `musica` varchar(70) NOT NULL,
  `estado` varchar(70) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

index.html
<html>

<head>
<title>Nome da banda</title>
</head>

<body>

<form name="frm" method="POST" action="cadastro.php">
<p>Nome da banda: <input type="text" name="nome" size="20"></p>
<p>Estado:<input type="text" name="estado" size="2"></p>
<p>Musica: <input type="text" name="musica" size="20"></p>
<p>Release:</p>
<p><textarea rows="6" name="comentario" cols="29"></textarea></p>
<p><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>

</body>

</html>

cadastro.php

<?
$con = mysql_connect("localhost","SEU_USUARIO","SUA_SENHA");
mysql_select_db("BANCO",$con);

$nome=$_POST['nome'];
$estado=$_POST['estado'];
$musica=$_POST['musica'];
$comentario=$_POST['comentario'];

print_r($_POST);

$inserir=mysql_query("INSERT INTO bandas (nome,comentario,musica,estado) VALUES ('$nome','$estado','$musica','$comentario')")or die("Erro ao inserir os dados");
?>

bandas.php

<?php
$con = mysql_connect("localhost", "SEU_USUARIO", "SUA_SENHA");
mysql_select_db("BANCO", $con);

$consulta = mysql_query("SELECT * FROM bandas");


while ($ver=mysql_fetch_array($consulta))
{
$id = $ver['id'];
$banda =$ver['nome'];

echo "<table>
<tr>
<td>
<a href='./artista.php?id=$id'>$banda</a>
</td>
<tr>
</table>";
}
?>

artista.php

<?
$id = $_GET['id'];

$con = mysql_connect("localhost", "SEU_USUARIO, "SUA_SENHA");
mysql_select_db("BANCO", $con);

$consulta = mysql_query("SELECT * FROM bandas WHERE id ='$id'") or die (mysql_error());


while ($ver=mysql_fetch_array($consulta))
{
$nome=$ver['nome'];
$estado=$ver['estado'];
$musica=$ver['musica'];
$comentario=$ver['comentario'];

echo "<br>".$nome;
echo "<br>".$estado;
echo "<br>".$musica;
echo "<br>".$comentario;

}
?>

Pronto espero ter ajudado qualquer coisa posta ae. :assobio:

Atenciosamente.

Edição feita por: LordSky, 04/08/2007, 16:40.

Quando acertamos ninguém se lembra, quando erramos ninguém se esquece.

Problemas existem para serem resolvidos, e não para nos controlar.


#13 Bullas

Bullas

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 04/08/2007, 22:50

Sou mulher
mas muiiiiiiiiiiito obrigada pela ajuda
tenho que estudar bem mais sobre BD

funcionouuu!!!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq