Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

WeRo

[php + mysql] Imprimir registos a em que o primeiro caracter seja um numero

Mensagens Recomendadas

WeRo    0
WeRo

Viva!

Preciso de imprimir todos os registos de uma tabela cujo o primeiro caracter seja um numero e tou a usar a seguinte instrução:

$sql = mysql_query("SELECT * FROM artista WHERE nome_artista REGEXP [^0-9] ORDER BY nome_artista");

Penso que com REGEXP [^0-9] daria não? A verdade é que nao apresenta nada como resultado com essa query

Abraço

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
karva    0
karva

mas que seja um numero???

podes por

SELECT * FROM artista WHERE nome_artista LIKE '$variavel_com_o_nome_do_artista%' ORDER BY nome_artista

e isto???

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
WeRo    0
WeRo

No fundo pensa numa tabela com registos em que alguns comecam com numero, por exemplo, 99BeatMan, 12Rebels, coisas do genero, e kero k ele me imprima so os que comecam com um numero kualker.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
karva    0
karva

ah, entao tens que fazer


$artista = ereg("[0-9]", $nome_do_artista)

mysql_query("SELECT * FROM artista WHERE nome_artista LIKE '$artista%' ORDER BY nome_artista");

se tiveres + duvidas, pesquisa sobre a funcao ereg

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

Não funciona porque colocaste o ^ no sítio errado. experimenta com:

$sql = mysql_query("SELECT * FROM artista WHERE nome_artista REGEXP '^[0-9]' ORDER BY nome_artista");

As plicas à volta da expressão regular também são importantes, pelo menos aqui dá erro se não as utilizar.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Acs    0
Acs

Nunca usei expressoes regulares em mysql, mas se poens ^ dentro de [] é pk tas a negar o conjunto, ou seja queiras tudo q n fosse de 0 a 9 :confused:

Pode so por \d q vai dar ao memo

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade