Jump to content


Photo

Erro Doido While


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

#1 guerreira

guerreira

    Normal

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

Posted 27/07/2004, 10:05

Olá Amigos...


To com um script dando um erro e não encontro o que está acontecendo.

meu resultado no site é este:

0) { while ($linha = mysql_fetch_array ($rs)) { $id = $linha ["id"] ; $pergunta = $linha ["pergunta"]; ?>


e o script que utilizo é este, o que estou errando?

<table width="100%" border="0" cellpadding="0" cellspacing="0">
    <?php
    include "abreconexao.php" ;
    $sql = "SELECT * FROM casos_clinicos_perg ";
    $rs = mysql_query ($sql, $conexao) or print (mysql_error()) ;
    $linhas = mysql_num_rows($rs);
    ?>
<tr>
<td class="textos"><span class="textos"><b>Com base nos dados clínicos e laboratoriais, propomos as seguintes questões para discussão do caso: </b></span></td>
</tr>
    <?php
    if($linhas > 0)
        {
        while ($linha = mysql_fetch_array ($rs))
            {
            $id = $linha ["id"] ;
            $pergunta = $linha ["pergunta"];
      ?>
<tr>
<td class="textos">
            <?php echo $pergunta; ?>
</td>
</tr>
      <?php
              }
          }
      ?>
</table>


Edição feita por: Xplayer, 27/07/2004, 10:06.


#2 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 27/07/2004, 10:08

Tem ele publicado online? Pode ser alguma coisa no arquivo de conexão ou algo na consulta, pois o código está correto
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#3 bigodines

bigodines

    Novato no fórum

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

Posted 27/07/2004, 10:12

while ($linha = mysql_fetch_array ($rs))

pode ter esse espaço entre a declaração e o argumento???

Edição feita por: bigodines, 27/07/2004, 10:13.


#4 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 27/07/2004, 10:19

Primeiro:
Qual o erro??
Segundo:
pode ser assim include "pagina.php"??
não tem que ter as ()
include ("pagina.php");
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 27/07/2004, 10:24

Pelo que eu pude entender e oq esta parecendo ser bem provavel, a falha esta na linha:

if($linhas > 0)

Por algum motivo o resultado desta variavel é "?", quando vc executa o comando especificado assim e ele encontra a "?" logo em seguida vem o ">" formando uma tag "?>", finalizando o PHP.

Verifique o valor correto de $linhas, certifique-se de que sua conexão esta correta e de que existem valores cadastrados na tabela.

ps.: realmente não sei o pq do erro, mas a unica explicação possivel que achei foi esta.
------
Mero mortal!

#6 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 27/07/2004, 10:27

Boooooooooa Prog, agora olhei também essa parte:

$rs = mysql_query ($sql, $conexao) or print (mysql_error()) ;


O valor do mysql_error está sendo imprimido na tela, talvez um erro na tabela, ele coloca "?" e fecha o php, experimente mudar o print() para die()
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#7 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 27/07/2004, 10:29

em relação a minha pergunta:
pode ser include "pagina.php" ou tem que vir precedido das ()??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#8 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 27/07/2004, 10:45

em relação a minha pergunta:
pode ser include "pagina.php" ou tem que vir precedido das ()??

Sim, pode ser dessa forma. (y)

PHP
<?php

include "pagina.php";
include
"$pagina";
include
'pagina.php';
include (
$pagina);
include (
"pagina.php");
....

?>

Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#9 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 27/07/2004, 10:46

blz meu Mestre!!
vou ficar so de olho nesse post aqui!!
esperando a solução!!
vc e o Prog ae,já já sai a solução!!
fui!!
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#10 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 27/07/2004, 10:53

Os comandos de inclusão (include, include_once, require e require_once) aceitão duas formas de chamada, com ou sem () (parenteses).

Sendo assim:
include 'arquivo.php' = include('arquivo.php')

Isto ocorre para alguns tipos de funções, não especificas, as vezes por uma questão de projeto do PHP, compatibilidade com outras linguagens ou versões anteriores, eles mantem diversas sintaxes para a mesma função (comando), ou, tecnicamente falando, tem diversas construções, dentre estas funções podemos citar:
echo, print, ...
------
Mero mortal!

#11 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 27/07/2004, 12:55

Guerreira...
poderia informar a versão do PHP na qual esta trabalhando??

Me ocorreu que isto poderia estar sendo causado por um bug de versão.
------
Mero mortal!

#12 guerreira

guerreira

    Normal

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

Posted 28/07/2004, 20:02

Oie migos, desculpe, mas acho que foi falha boba minha mesmo....

Fiquei o dia em cima disso e não entendia o que tava ocorrendo, só aí mudei minha página que era .html para .php... antes achava que não tava interferendo, que podia puxar um include php dentro de um html... e só mudei este e funcionou....




0 user(s) are reading this topic

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

IPB Skin By Virteq