Jump to content


Photo

Problemas Em Fazer Com Que O Mysql Faça Um Loop Apartir De Um Determin


  • Faça o login para participar
4 replies to this topic

#1 romzinho

romzinho

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

Posted 19/02/2008, 02:14

Olá pessoal, tudo bem?

Eu estou tentando a alguns dias fazer com que o MySQL faça um loop apartir de determinado id.

Se eu usar a opção WHERE id='10', por exemplo ele só vai mostrar o conteúdo do id 210. Eu quero que ele faça um loop apartir do id 210.

Meu script está assim:

$sql = mysql_query("SELECT * FROM artigo WHERE status='publicado' AND id='210'") or die(mysql_error());
while($x = mysql_fetch_object($sql))
{
	echo $x->artigo."<br />";
}

Eu gostaria que o script pegasse todos os registros com o status publicado e apartir do id 210.

Usei a opção LIMIT do MySQL, mas ele não retorna o desejado pois eu não saberia em que parte começa o ID 210 com a opção publicado.

Alguém sabe como eu poderia fazer isso?

Obrigado.

Edição feita por: romzinho, 19/02/2008, 02:15.


#2 § Kenshin §

§ Kenshin §

    I'm coming back...!

  • Usuários
  • 574 posts
  • Sexo:Masculino
  • Localidade:BA
  • Interesses:Sou fã de linguagens direcionadas para a web, como php, (x)html, xml, wml.
    Também gosto de webdesign e ultimamente tenho me dedicado mais a aprender css, mysql, javascript, ajax e actionscript.
    Trabalho com os programas Dreamweaver, Illustrator e Flash.

Posted 19/02/2008, 02:33

Eu gostaria que o script pegasse todos os registros com o status publicado e apartir do id 210.

eh so pra listar os valores maiores ou iguais a 210? intaum eh assim:

$sql = mysql_query("SELECT * FROM artigo WHERE status='publicado' AND id >= '210' order by 'id'") or die(mysql_error());
while($x = mysql_fetch_object($sql))
	{
	echo $x->artigo."<br />";
	}
vlw ^_^

Edição feita por: § Kenshin §, 19/02/2008, 02:35.

Web Developer / Web Designer / Information Architect
"Living to learn... learning to live!"
Useful links: Rules | Search

#3 romzinho

romzinho

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

Posted 19/02/2008, 02:54

Muito obrigado.

Não sabia disso... :assobio:

Funcionou perfeitamente.

Tentei fazer loop com for, foreach, etc... hahaha... muito obrigado mesmo, solução perfeita e simples.!! :lol:

#4 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 19/02/2008, 07:58

Vou aproveitar o código do romzinho, para perguntar uma coisa.

Neste caso, qual a função do -> ?

Eu sei que já perguntei algo similar em outro tópico, mas ainda não tinha pegado um exemplo prático para mim entender.

$sql = mysql_query("SELECT * FROM artigo WHERE status='publicado' AND id='210'") or die(mysql_error());
while($x = mysql_fetch_object($sql))
{
	echo $x->artigo."<br />";
}

Onde tem $x->artigo é a mesma coisa que $x['artigo'] ?

Edição feita por: Firehalk, 19/02/2008, 07:58.

BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#5 romzinho

romzinho

    Turista

  • Usuários
  • 39 posts
  • Sexo:Não informado

Posted 19/02/2008, 11:16

Sim Firehalk.

No caso usando a função mysql_fetch_object você transforma em objetos(Estou aprendendo sobre POO agora e por isso estou utilizando mais essa função.) Seria quase a mesma coisa que mysql_fetch_array ou mysql_fetch_assoc.

Eu acho que é isso. Me corrijam se eu estiver errado.


T+




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq