If PHP

Gurzi

Power Member
Estou aqui com um problema engraçado no PHP.

Tenho na base de dados este valor "Camião".

Faço var_dump à variável que contem esse valor e retorna-me string(6) -> Camião

e depois faço if($blabla != "Camião") mostra algo

e ele não assume, porque sendo camião mostra na mesma :X

Alguma razão ?
 
Se mostrares o código é mais fácil.

Não achei que fosse assim nada de especial para colocar o código porque a dúvida era concreta mas ok.

Tipo de Viatura
PHP:
<?php echo $nomeTipoViatura; ?>
		<?php

		if($nomeTipoViatura != "Camião"){
		?>
		( <a href="retirar_viatura.php" alt="cancelar"> Cancelar</a> ) 
		<?php
		}
		?>
 
O seguinte código não mostra nada:

<?php
$nomeTipoViatura ="Camião";
?>
<?php
if($nomeTipoViatura != "Camião"){
?>
<a href="retirar_viatura.php" alt="cancelar"> Cancelar</a>
<?php
}
?>

Verifica se não estarás a comparar camião com Camião.
 
Se calhar na base de dados está guardado Cami&atilde;o e não Camião .

Tenta escrever:

if($nomeTipoViatura != "Cami&atilde;o"){




PS: esquece, se fosse Cami&atilde;o no var_dump aparecia string(13) -> Camião e não string(6)
 
Última edição:
O seguinte código não mostra nada:



Verifica se não estarás a comparar camião com Camião.

Desculpa, essa parte vem da base de dados.

Mas está lá mesmo Camião porque fiz um var_dump()

já usei o strcmp e ele retornou 32 ( wtf ? ) fui ver ao google e encontrei um site de C a explicar e 32 quer dizer que um tem uma letra maiúscula e outra não, usei o strtolower() nas duas e ficou igual :x
 
Por mais estúpido que isto pareça,
PHP:
echo strpos($nomeTipoViatura, "ã"); // tem de dar 4
echo ($x=="Camião"); // tem de dar 1
echo ($x=="Camião".""); // também tem de dar 1
 
Back
Topo