Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kleber Souza

Busca na tabela sql

Recommended Posts

eu tenho uma tabela gravada no banco com os seguintes dados

ID | Texto1 | Texto2| Texto3 | Texto4 | Value
1     123      456     789      1011      0
2     1213     1415    1617     1819      0
3     2021     2223    2425     2627      1

eu criei um loop pra buscar dentro desse banco os dados que possuam o value maior 0 q no caso do exemplo seria referente ao ID 3 até tudo bem, a função funciona perfeitamente, o problema é q se todos os dados do value forem 0 o loop fica infinito e acaba detonando o servidor com aquele erro de 30 segundos, como posso resolver isso

 

minha função ta mais ou menos assim

$Query = mysql_query($Query_Update,$Connect);
$Array = mysql_fetch_array($Query);
$Value = $Array['value'];
while($Value != "0"){
$Query_Update = "SELECT * FROM tabela ORDER by RAND() LIMIT 1";
$Update = mysql_query($Query_Update,$Connect);
$Array = mysql_fetch_array($Update);
$Texto1 = $Array['Texto1'];
$Texto2 = $Array['Texto2'];
$Texto3 = $Array['Texto3'];
$Texto4 = $Array['Texto4'];
$Value = $Array['value'];
} 

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu resolvi com uma gambiarra aqui

porem deixarei o tópico aberto pra ver se alguém tem alguma ideia melhor q a minha q foi criar uma função q busca valores maior q 0 no banco de dados e q se caso n existir n chegue nem a entrar no loop citado na msg anterior

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sempre ao cadastrar vai 4 texto em um campo de dados?

Ou seria mais interessante ter uma tabela assim:

 

tabela

id - int auto_increment primary key

texto - text

ativo - char(1) como default s

ao cadastrar caso não especificasse o campo ativo, o mesmo automaticamente seria ativado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.