Jump to content


Photo

Php 5 X Php4


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

#1 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 00:23

Olá galera, instalei o PHP5 e a partir dai uma simples consulta que estava fazendo no meu banco começou a dar erro.

Warning: ibase_query() [function.ibase-query]: conversion error from string "" in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 36

Warning: ibase_fetch_assoc(): supplied argument is not a valid Firebird/InterBase result resource in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 37


Quando usava o PHP4 nao dava erro algum ai atualizei para o PHP5 e a pagina nao executa e da este erro. Consultei num guia rápido que tenho de PHP5 e nao encontrei nada, na net tbm nao.

Tentei substituit objects por assoc entre outras tentativas e nada. Da um help ai alguem que usa firebir por favor !!!

Vlw
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 17/03/2006, 01:38

Verifique se a diretiva de configuração magic_quotes_sybase do arquivo de configurações do PHP (php.ini) esteja ativada (ON). Se não estiver, ative-a. ;)

No arquivo de configurações do PHP 5 esta diretiva vem desativada por padrão. (y)

PS: Nunca usei InterBase. Apenas leio demais. :P

[]’s :DAté mais

#3 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 08:32

Huhauhauhaua cara só você mesmo, é por issso que é um dos mestres do PHP.

O Paulo Freitas eu alterei e reiniciei o APACHE e não rolo não cara.

Pode ser outra coisa ou diretiva?

; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = On

Vlw
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 17/03/2006, 08:55

Hmm ... para facilitar, poste as linhas dos erros. ;)

Pode ser alguma variável passada para query que está sem valor, acarretando assim um erro de conversão de tipo de dado. :ponder:

[]’s :DAté mais

#5 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 18:00

Ok ai vai então:

O erro que esta dando esta no primeiro POST. As linha do código são as seguintes:

<?
$sql = ibase_query("SELECT * FROM ORDEMSERVICO WHERE codcliente='$codigocliente' AND codsituacao='3' ORDER BY codigo DESC");
while($row=ibase_fetch_object($sql)){

echo $row->DATAENTRADA;
ibase_blob_echo ($row->DEFEITO);
}
?>

Lembrando que no PHP4 funcionava normal, não quero ter que colocar o PHP4 pq em abril vou estudar PHPorientado a objeto e pelo que li somente o PHP5 tem essa funcionalidade.

Vlw cara T+. (y)

Edição feita por: PHP-man, 17/03/2006, 18:02.

Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#6 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 17/03/2006, 20:25

Nunca usei o ibase... mas pelo erro talvez seja as aspas simples em seus dados.

Dados numéricos não se precisa utilizar aspas.
tente sem elas:

$sql = ibase_query("SELECT * FROM ORDEMSERVICO WHERE codcliente=$codigocliente AND codsituacao=3 ORDER BY codigo DESC");

Se $codigocliente for alfanumérico, dai deixe as aspas, como não sei e presumo que seja numérico tirei.

Torno a dizer que nunca usei, mas talvez seja isso!
até
Site: GustavoPaes.net

^ Rumo ao Topo ^

#7 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 22:17

Ola Paes brigado pela tentativa, mas colocando do seu jeito deu o seguinte erro:

Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 46 AND in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 36

Por favor se alguem souber como ajudar, alguma dica eu agradeço muito, ja procurei na internet, no googgle, yahoo, no proprio manual do PHP e nada.

No manual do php traduzido que encontrei diz que isso pode ser devido a erro de usuario e senha, porem isto é impossivel ja q alem de confirir no PHP4 tava funcionando tudo REDONDO.

Vlw gente, se tiverem mais alguma dica da um alo ai !!!

T|+
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#8 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 17/03/2006, 22:19

Eu tenho quase certeza de que você programa contando com a register globals ON.

Ou seja, por exemplo, se você tem na url alguma informação indicada num parâmetro, e utiliza register global ON, você terá uma variável com o nome do parâmetro e seu respectivo valor.

Exemplo com register global ON passando dados pela ur:

site.com/pagina.php?area=php

Logo, no arquivo pagina.php você pode obter o valor 'php' apenas imprimindo o valor da variável $area.
Já com register global OFF, você terá que indicar a variável superglobal $_GET, que possui os valores e parâmetros da url. Ficando então: $_GET['area'];

Fiz uma modificação em seu código, tendo por base que o valor indicado na query seja obtido da url.

<?php

    $codigocliente = $_GET['codigocliente'];

    $sql = ibase_query("
        SELECT *
        FROM ORDEMSERVICO
        WHERE codcliente='$codigocliente' AND
              codsituacao='3'
        ORDER BY codigo DESC
    ") or die(ibase_errmsg());

    while ($row = ibase_fetch_object($sql)) {

        echo $row->DATAENTRADA;
        ibase_blob_echo($row->DEFEITO);

    }
    
?>

Bom, tentei lhe explicar, sei que não sou bom nisso. Mas, espero ter ajudado. : )
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#9 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 22:20

Ola Paes brigado pela tentativa, mas colocando do seu jeito deu o seguinte erro:

Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = -104 Token unknown - line 1, char 46 AND in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 36

Por favor se alguem souber como ajudar, alguma dica eu agradeço muito, ja procurei na internet, no googgle, yahoo, no proprio manual do PHP e nada.

No manual do php traduzido que encontrei diz que isso pode ser devido a erro de usuario e senha, porem isto é impossivel ja q alem de confirir no PHP4 tava funcionando tudo REDONDO.

Vlw gente, se tiverem mais alguma dica da um alo ai !!!

T|+

Galera hauhauahUHuhUHAUhAUHauhAUhua que bom achei uma linha no php.ini que estava comentada.

estava assim:
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

coloquem assim:
;default_mimetype = "text/html"
default_charset = "iso-8859-1"

Poxa aprendi isso foi muito importante show de bola e acho que muita gente ainda vai quebrar a cabeça com isso!

T+ espero q seja de grande utilidade um dia até para voces q sao experts (y)
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#10 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 17/03/2006, 23:34

Poxa galera mal ae não é flood não é fods mesmo...

Por um instante funciono, agora volteou a dar o erro.

Warning: ibase_query() [function.ibase-query]: conversion error from string "" in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 36

Warning: ibase_fetch_object(): supplied argument is not a valid Firebird/InterBase result resource in c:\program files\apache group\Apache\htdocs\eliteware\aguardando.php on line 37


Alguém da um help ai por favor, não sei mais o que faço, to com olho ardendo de tanto ler e as maos doendo de tanto tcr afffffffff q pesadelo hauhaua

Qualquer dica é bem vinda.

Agradeço :wacko:
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#11 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 18/03/2006, 09:48

Leu o que eu disse?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#12 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 26/03/2006, 00:44

Aow Eclesiastes, vlw cara, mas nao estou usando nada de GET nao.

Na verdade trata-se de uma pagina com login e senha que direciona para a pagina session.php (abaixo):
<?
include "conexao.php";
$usuar = $_POST['Tusuario'];
$senh = $_POST['Tsenha'];
$sql = ibase_query("SELECT * FROM CLIENTES WHERE usuario='$usuar' AND senha='$senh'");
$row=ibase_fetch_object($sql);
if ($row=='') {
echo "Senha incorreta ou campos vazios, digite novamente";
}
else { echo "redirecionando...";
//$codigocliente = $_POST['slcliente'];
$codigocliente = $row->CODIGO;
session_start();
$_SESSION['codcli'] = $codigocliente;
echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=aguardando.php'>"; 
      }
?>

E ai se ok vai para a pagina aguardando.php (abaixo):
<?
session_start();
$codigocliente = $_SESSION['codcli'];
include "conexao.php";
?>
<?
$sql = ibase_query("SELECT * FROM ORDEMSERVICO WHERE codcliente='$codigocliente' AND codsituacao='3' ORDER BY codigo DESC");
while($row=ibase_fetch_object($sql)) { ?>
        <table width="780" border="0" cellpading="0" cellspacing="0">
          <tr>
            <td width="17%" bgcolor="#C17BC1" class="texto_preto">Data entrada:</td>
            <td width="11%" bgcolor="#C17BC1" class="texto_preto">Modelo:</td>
            <td width="13%" bgcolor="#C17BC1" class="texto_preto">N&ordm;. S&eacute;rie:</td>
            <td width="15%" bgcolor="#C17BC1" class="texto_preto">Refer&ecirc;ncia:</td>
            <td width="14%" bgcolor="#C17BC1" class="texto_preto">Valor Servi&ccedil;o:</td>
            <td width="14%" bgcolor="#C17BC1" class="texto_preto">Valor Produtos:</td>
            <td width="16%" bgcolor="#C17BC1" class="texto_preto">Valor Total:</td>
          </tr>
          <tr>
            <td width="17%" bgcolor="#EED7EC" class="texto_preto"><? echo  $row->DATAENTRADA; ?></td>
            <td width="11%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->MODELO; ?></td>
            <td width="13%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->NUMEROSERIE; ?></td>
            <td width="15%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->REFERENCIA;; ?></td>
            <td width="14%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->VALORMAODEOBRA; ?></td>
            <td width="14%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->VALORPRODUTOS; ?></td>
            <td width="16%" bgcolor="#EED7EC" class="texto_preto"><? echo $row->VALORTOTAL; ?></td>
          </tr>
      </table></td>
  </tr>
  <tr>
    <td><table width="780" border="0" cellpading="0" cellspacing="0">
      <tr>
        <td width="15%" bgcolor="#F1F1F1" class="texto_preto">Defeito Reclamado:</td>
        <td width="85%" bgcolor="#F1F1F1" class="texto_preto"><? ibase_blob_echo ($row->DEFEITO); ?></td>
      </tr>
      <tr>
        <td width="15%" bgcolor="#F1F1F1" class="texto_preto">Defeito Encontrado:</td>
        <td width="85%" bgcolor="#F1F1F1" class="texto_preto"><? ibase_blob_echo ($row->DEFEITOENCONTRADO); ?></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td><table width="100%" border="0" cellpading="0" cellspacing="0">
      <tr>
        <td width="40%" bgcolor="#9EADDE" class="texto_preto">Pe&ccedil;a:</td>
        <td width="10%" bgcolor="#9EADDE" class="texto_preto">Quantidade:</td>
        <td width="10%" bgcolor="#9EADDE" class="texto_preto">Valor:&nbsp;&nbsp; 
          <input name="Submit" type="submit" class="botao_padrao" value="Aprovar"></td>
      </tr><? echo "<input type=hidden name=slcodigo value=$row->CODIGO class=campo_padrao>"; ?>
      <?
$linhas = 0; 
$sqlproduto = ibase_query("SELECT * FROM ORDEMSERVICOPRODUTO WHERE codordemservico='$row->CODIGO'");
while($rowproduto=ibase_fetch_object($sqlproduto)) {
$sqlprodutodesc = ibase_query("SELECT * FROM PRODUTOS WHERE codigo='$rowproduto->CODPRODUTO'");
$rowprodutodesc=ibase_fetch_object($sqlprodutodesc);
if ($linhas%2==0) { 
$cor = "#E0DFF0"; } else {
$cor = "#FFFFFF"; }
?>
      <tr>
        <td width="40%" bgcolor="<? echo $cor; ?>" class="texto_preto"><? echo $rowprodutodesc->DESCRICAO; ?></td>
        <td width="10%" bgcolor="<? echo $cor; ?>" class="texto_preto"><? echo $rowproduto->QTDE; ?></td>
        <td width="10%" bgcolor="<? echo $cor; ?>" class="texto_preto"><? echo $rowproduto->VALORUNITARIO; ?></td>
      </tr>
      <? $linhas++; } ?>
    </table>
        <? echo "<br>";  } ?>


Cara na boa nao sei mais o que eu faço, pois no PHP4 funciona belele, mano nao acho certo usar o PHP4 só pq nao to conseguindo resolver um BUG, problema nefim.. Seja la o que for, pois um dia pode acontecer de eu ter de usar o FIRE com o PHP5 em um projeto para um cliente ai o bicho pega legal. Entao prefiro tentar aprender o que pode ser o quanto antes
.

Vlw
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#13 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 26/03/2006, 08:24

Vamos ver que mensagem retorna ao executar:

ibase_query("SELECT * FROM CLIENTES WHERE usuario='$usuar' AND senha='$senh'") or die(ibase_errmsg());


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#14 Fabio...

Fabio...

    Novato no fórum

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

Posted 28/05/2009, 17:38

Meu primeiro post aqui,
depois de uns 2 anos da postagem do tópico tive esse erro aqui no trabalho também.
mas 'fuçando' acabei de descobrir ;)

é simplesmente o tipo do campo da tabela que é diferente à o que você vai inserir ou consultar etc...

ex: se o campo é timestamp e você tentar inserir a string: ""

irá exibir esse Warning. no ibase_fetch_assoc.


espero ter ajudado.

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/10/2017, 15:26

Wirkungszeit Levitra buy generic levitra online Buy Propecia New Zealand Kamagra India
Alli Where To Buy viagra Sexy Rx1




1 user(s) are reading this topic

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

IPB Skin By Virteq