Php 5 X Php4
#1
Posted 17/03/2006, 00:23
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
#2
Posted 17/03/2006, 01:38
No arquivo de configurações do PHP 5 esta diretiva vem desativada por padrão.
PS: Nunca usei InterBase. Apenas leio demais.
[]’s Até mais
#3
Posted 17/03/2006, 08:32
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
#4
Posted 17/03/2006, 08:55
Pode ser alguma variável passada para query que está sem valor, acarretando assim um erro de conversão de tipo de dado.
[]’s Até mais
#5
Posted 17/03/2006, 18:00
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+.
Edição feita por: PHP-man, 17/03/2006, 18:02.
#6
Posted 17/03/2006, 20:25
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é
#7
Posted 17/03/2006, 22:17
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|+
#8
Posted 17/03/2006, 22:19
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:
Logo, no arquivo pagina.php você pode obter o valor 'php' apenas imprimindo o valor da variável $area.site.com/pagina.php?area=php
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. : )
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#9
Posted 17/03/2006, 22:20
Galera hauhauahUHuhUHAUhAUHauhAUhua que bom achei uma linha no php.ini que estava comentada.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|+
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
#10
Posted 17/03/2006, 23:34
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
#11
Posted 18/03/2006, 09:48
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#12
Posted 26/03/2006, 00:44
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º. Série:</td> <td width="15%" bgcolor="#C17BC1" class="texto_preto">Referência:</td> <td width="14%" bgcolor="#C17BC1" class="texto_preto">Valor Serviç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ça:</td> <td width="10%" bgcolor="#9EADDE" class="texto_preto">Quantidade:</td> <td width="10%" bgcolor="#9EADDE" class="texto_preto">Valor: <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
#13
Posted 26/03/2006, 08:24
ibase_query("SELECT * FROM CLIENTES WHERE usuario='$usuar' AND senha='$senh'") or die(ibase_errmsg());
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#14
Posted 28/05/2009, 17:38
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
Posted 20/10/2017, 15:26
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)