Ir para conteúdo
Fórum Script Brasil
  • 0

Strtoupper


rptl

Pergunta

preciso colocar uma setenca pra maiuscula e to usando o strtoupper pra isso.

so que me deparei com um problema

tenho que colocar a setença TODA pra maiscula, menos o que entre 'aspas simples'.

exemplo:

select * from tabela where campo = 'teste'

tem que virar:

SELECT * FROM TABELA WHERE CAMPO = 'teste'

biggrin.gif

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

aee valeu error, era isso mesmo que eu queria !!

<?
$comando="select * from patron where aaa = 'castelo' and bbb = 'uaaaaaa' and ccc = 'sdadassds'";
$teste=explode(chr(39),$comando);
for ($e=0; $e <= count($teste); $e=$e+2){
        $teste[$e]=strtoupper($teste[$e]);
}
$comando=implode(chr(39), $teste);
echo $comando;
?>

Link para o comentário
Compartilhar em outros sites

  • 0

Problema nenhum... Os elementos pares são a parte de dentro das aspas.

Se você pega:

$foo = "Meu limão, meu 'limoeiro'... o meu pé de 'jancarandá'... uma vez tindolelê... outra vez tindolalá...";

E dá um explode() usando o apóstrofo como separador, você fica com:

$foo_array[0] = "Meu limão, meu ";

$foo_array[1] = "limoeiro";

$foo_array[2] = "... o meu pé de ";

$foo_array[3] = "jancarandá";

$foo_array[4] = "... uma vez tindolelê... outra vez tindolalá...";

Note que os elementos ímpares são os que estão dentro dos apóstrofos... smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Caracas!!! que coisa maluca! nunca imaginei que a função explode() tinha essa profundidade. Bem legal mesmo.

No caso do rptl, ele usou chr(39) que se refere ao caracter da apóstrofe, se eu não soubesse que o "39" corresponde a esse caracter eu podia fazer assim?

$teste = explode(" '' ", $comando);

Daria certo ou retornaria em erro?

PS.: Agora, essa musiquinha aí você tirou lá do fundo do baú, hein! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

da sim cara da pra por qualquer caracteres

tipo posso fazer assim

expode("/",$valor); //usa o / como separado

expode("@",$valor); //usa o @ como separado

expode("'",$valor); //usa o ' como separado

expode(""",$valor); //usa o " como separado

expode("|",$valor); //usa o | como separado

laugh.gif

Editando

dinovo error404 hehehehehe mesmo tempo biggrin.gifrolleyes.gif

Editado por setokaiba
Link para o comentário
Compartilhar em outros sites

  • 0

Valeu os exemplos setokaiba...

O chr(39) refere-se ao caracter apóstofro. Consultei o Manual do PHP e cada caracter tem um número determinado. No caso dele ele colocou o chr(), mas poderia ser só o apostrofo.

Valeu pessoal.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...