Jump to content


Photo

Erro Na Consulta Mysql


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

#1 Runner

Runner

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Salvador - Bahia - Brasil

Posted 14/06/2003, 23:45

ae galera eh o seguinte.. to fazendo um pagina soh q na hora de visualizar o conteudo do bd nao aparece nada fica a tela toda branca sem msg de erro nem nada.. e qdo eu seto o valor da $id logo em cima funciona mas soh aparece a $id q setei

ai vai o codigo q estou usando (sem setar a $id):

$sql = mysql_query("SELECT * FROM $tablename WHERE id='$id'", $conexion);
while ($row = mysql_fetch_object($sql)){
blah blah blah
}

setando a $id agora:

if(empty($id)){
$id=1;
}
$sql = mysql_query("SELECT * FROM $tablename WHERE id='$id'", $conexion);
while ($row = mysql_fetch_object($sql)){
blah blah blah
}

alguem sabe onde está o erro ai? me ajudem ae por favor
obrigado
"Negar os seus instintos é negar a si próprio" (The Matrix)
--------------
Estou atrás de um host gratuito com PHP/MySQL ou ColdFusion.

#2 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 15/06/2003, 00:35

passe o código completo por favor, oq tem dentro do bla bla bla?

outra dica, use o mysql_fetch_array... eu acho ele mais prático... =]

#3 Runner

Runner

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Salvador - Bahia - Brasil

Posted 15/06/2003, 20:18

tipow dentro do blah blah blah soh tem printf e echo.. axei melhor nao postar pq nao ia mudar em nada e soh ia fica uma msg grande.. mas se quiser eu posto o codigo todo aki eh soh falar
e enquanto ao array vou tenta aki pra ver se funciona.. vlw
"Negar os seus instintos é negar a si próprio" (The Matrix)
--------------
Estou atrás de um host gratuito com PHP/MySQL ou ColdFusion.

#4 MaXiMuS

MaXiMuS

    o cara que escreve engraçado

  • Usuários
  • 785 posts
  • Sexo:Não informado
  • Localidade:Guarulhos - SP - Brasil

Posted 15/06/2003, 20:19

SEMPRE QUE TEM UM ERRO NUM SCRIPT.. POSTE O CÓDIGO TODO.. POR MAIS INSIGNIFICANTE Q POSSA PARECER... É ALI Q PODE TA O ERRO...

#5 Runner

Runner

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Salvador - Bahia - Brasil

Posted 15/06/2003, 20:21

bom lah vai entao

<html><head><style>
A:link {color:Blue; text-decoration: none}
A:visited {color:Blue; text-decoration: none}
A:Hover { color:Blue; text-decoration:underline }
BODY { scrollbar-3d-light-color:black;
scrollbar-arrow-color:black;
scrollbar-base-color:black;
scrollbar-dark-shadow-color:black;
scrollbar-face-color:"#DDDDDD";
scrollbar-highlight-color:"#DDDDDD";
scrollbar-shadow-color:black;
}</style></head>
<script language="JavaScript" src="wm_copyright.js"></script>
<?php
include "setup.php";
/*if(empty($id)){
$id=1;
}*/
$sql = mysql_query("SELECT * FROM $tablename WHERE id='$id'", $conexion);
while ($row = mysql_fetch_object($sql)){
echo"<table width=\"65%\" border=0 align=center bgcolor=#BBBBBB>";
printf("<tr align=\"center\" valign=\"middle\">");
echo"<td bgcolor=#DDDDDD colspan=\"2\" width=\"30%\">"; 
printf("<p align=\"center\"><img border=\"0\" src=\"fotos/%s\"></td>", $row->foto);
printf("</tr>");
printf("<tr>");
echo"<td width=\"22%\" bgcolor=#DDDDDD>";
printf("<b><font face=verdana size=2>Nome:</td>");
echo"<td width=\"78%\" bgcolor=#DDDDDD>";
printf("<b><font face=verdana size=2>%s</td>", $row->nome);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Apelido:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->apelido);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Nick:</td>");
printf("<td bgcolor=#DDDDDD>");
if ($row->sexo == Feminino) {
printf("<b><font face=verdana size=2 color=Red>%s</td>", $row->nick);
}
else {
printf("<b><font face=verdana size=2 color=Blue>%s</td>", $row->nick);
}
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Canal:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->canal);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Nascimento:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->data);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Sexo:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->sexo);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Estilo Musical:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->musica);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Curso/Faculdade:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->curso);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Cidade/UF:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->city);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Hobbie:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->hobbie);
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Home-Page:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>");
echo"<a href=\"$row->hp\">$row->hp</a></td>";
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>E-mail:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>");
echo"<a href=\"mailto:$row->email\">$row->email</a></td>";
printf("</tr>");
printf("<tr>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>Sobre Mim:</td>");
printf("<td bgcolor=#DDDDDD>");
printf("<b><font face=verdana size=2>%s</td>", $row->msg);
printf("</tr></b>");
printf("</tr>");
}
?></html>

"Negar os seus instintos é negar a si próprio" (The Matrix)
--------------
Estou atrás de um host gratuito com PHP/MySQL ou ColdFusion.

#6 tfolima

tfolima
  • Visitantes

Posted 16/06/2003, 18:40

Esse id vem da onde?

#7 Mr_Armagedon

Mr_Armagedon

    Turista

  • Usuários
  • 45 posts
  • Sexo:Não informado
  • Localidade:Foz do Iguaçu, Pr

Posted 16/06/2003, 22:49

Poste o setup.php ai runner, ai ajuda a ver aonde pode tá o erro ok?
;)
:ok:

#8 Runner

Runner

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Salvador - Bahia - Brasil

Posted 18/06/2003, 00:27

Esse id vem da onde?


a id vem por parametro ex: pagina.php?id=1

Poste o setup.php ai runner, ai ajuda a ver aonde pode tá o erro ok?


setup.php
<?php
//Modifique os dados abaixo de acordo com suas configurações:
$mysql_usuario="root";  //Usuário de base de dados
$mysql_password=""; //Senha da base de dados
$mysql_database="db_teste"; //Nome da base de dados
$mysql_host="localhost"; //Host da base de dados
$tablename="nicklist";
$conexion = mysql_pconnect($mysql_host, $mysql_usuario, $mysql_password) or die(mysql_error());
mysql_select_db($mysql_database, $conexion);
?>

"Negar os seus instintos é negar a si próprio" (The Matrix)
--------------
Estou atrás de um host gratuito com PHP/MySQL ou ColdFusion.

#9 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 18/06/2003, 07:39

Primeiro, na linha 42 - if ($row->sexo == Feminino) { - vc esqueceu as aspas - if ($row->sexo == "Feminino") {.

Agora qunto ao seu setup.php não tem erro nenhum, agora como vc disse que o id vem da url então:

if(empty($_GET['id'])){

Se seu php for mais antigo:

if(empty($HTTP_GET_VARS['id'])){

Bom essas são só algumas observações, pequenos detalhes o importante é esse:

<?
if(empty($_GET['id'])){
$_GET['id']=1;
}
$query = sprintf("SELECT * FROM $tablename WHERE id = %s", $_GET['id']);
$sql = mysql_query($query, $conexion);
while ($row = mysql_fetch_object($sql)){
blah blah blah
}
?>

Agora é só vc tentar ai.

[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#10 tfolima

tfolima
  • Visitantes

Posted 18/06/2003, 13:31

Se vc quiser usar apenas $id, vc deve ir no php.ini e alterar a seguinte linha:

register_globals = Off
para
register_globals = On

Reinicie o server.

Com isso, certamente conseguirá usar $id (é menos seguro) em vez de $_GET["id"].

Falou

#11 Foxn

Foxn

    Alone in the dark

  • Usuários
  • 1230 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Programação, FLASH, JAVA SCRIPT, HTML, DHTML, XML, PHP e DELPHI

Posted 18/06/2003, 16:12

Nunca altere o php.ini, aprenda a trabalhar com ele na configuração padrão, por que nunca se sabe se o servidor onde vc vai colocar o site também fez essa alteração.

[]'s
<?php $Nome = "Renato B. Pacheco";

	$Ocupacao = "Programador PHP";

	$Ocupacao .= "<br /> Programador ASP";

	$Ocupacao .= "<br /> Programador Action Script";

	$Localizacao =  "São Paulo - SP - Brasil" ?>

#12 Runner

Runner

    Turista

  • Usuários
  • 31 posts
  • Sexo:Não informado
  • Localidade:Salvador - Bahia - Brasil

Posted 19/06/2003, 14:12

vlw Foxn e tfolima todas as duas opções funcionaram mas fiz o q Foxn flw pq o servidor pode não estar setado register_globals = On ai ia da problema no servidor.. mas mesmo assim vlw :D :D :D :D

amo vcs :P
"Negar os seus instintos é negar a si próprio" (The Matrix)
--------------
Estou atrás de um host gratuito com PHP/MySQL ou ColdFusion.




0 user(s) are reading this topic

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

IPB Skin By Virteq