• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

WeRo

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

8 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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???

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

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