Ir para conteúdo

POWERED BY:

Arquivado

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

Edson Sousa

Select não ordena novos cadastrados

Recommended Posts

Bom dia a todos,

 

Senhores, estou com um probleminha aqui com relação ao select.

 

Quando faço um select dos itens cadastrados no DB, funciona legal com o ORDER BY ASC, porém

quando faço um novo cadastro de um produto por exemplo, no select este produto vai para último na lista mesmo começando com letra "A".

 

Desde já agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

está aqui o select todo:

 

<select name="empresa" >
<option selected="selected">Escolha a Empresa</option>
<?php

$sql = "select * from clientes ORDER BY razao_social ASC";
$resultado = mysql_query($sql);


if($resultado){


while($linhas = mysql_fetch_array($resultado,MYSQL_ASSOC)){
?>
<option value="<?php $linhas['cnpj'];?>"><?php echo $linhas['razao_social'];?> </option>
<?php } } ?>
</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

este produto vai para último na lista mesmo começando com letra "A".

 

correto.. não há pq ordenar pelo nome do produto; observe sua sql:

 

ORDER BY razao_social ASC

 

p/ ordenar por outro critério (data, por exemplo) tente alterar sua sql d acordo c/ sua necessidade...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou tentando ordenar clientes mesmo. o "Produto" foi só um exemplo, Mas na verdade é cliente.

 

Para ser mais claro,

O select me da uma lista de clientes já cadastrados, em seguida quando faço um novo cadastro de cliente, o novo cliente cadastrado vai para ultimo na lista do select e não fica ordenado.

 

Me desculpem qualquer coisa, sou meio novo nisso.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara já que é novo....esquece isso de ficar misturando código html com php, tenta separar o máximo possível colocando o php no topo da página.

 

código php

                        
$sql = "select * from clientes ORDER BY razao_social ASC";
$resultado = mysql_query($sql);

$options="";
while($linhas = mysql_fetch_array($resultado)){  
                              
     $options.= "<option value=\"$linhas['cnpj']\">$linhas['razao_social']</option>";

} 

e no html vc só executa o print;

<select name="empresa" >

    <?php print $options; ?>

</select>

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.