Ir para conteúdo

POWERED BY:

Arquivado

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

StiflerJon

Problema com Select e For

Recommended Posts

fala galera sou novo no forum e to querendo fazer um db aqui e tals em localhost eu até consegui fazer funciona porem depois que eu formatei o pc o meu codigo parou de funciona... e mesmo upando pro host não funciona... to querendo fazer um select com uma lista de itens do db segue a baixo meu codigo.

 

itemver.php:

 

<?php

require('conf/conect.php');
?>
<div id="cont" style="margin-left:10px;">
<h1>VER ITENS</h1>
<br>
<br>
<div id="content">
<h3>Selecionar Item:</h3>
<div class="post">
<form action="/ragnasite/database/index.php" id="selitem" method="get">
<input type="hidden" id="act" name="act" value="itemview">
<select name="id" id="sellistitem" onChange="window.open('../database/index.php?act=itemview&id='+this.value,'_self');">
<?php
$account = ("SELECT * FROM `item_db` WHERE type<'4' OR type='11' ORDER BY `name_japanese` ASC");
$res = mysql_query($account);
$num_reg = mysql_num_rows($res);
for($i=0;$i<$num_reg;$i++) {
$campo = mysql_fetch_array($res);
$id = $campo["id"];
$Name = htmlentities($campo["name_japanese"]);
echo "<option value=".$id." >".$Name."</option>";
}
?>
</select>
<input style="background:#ccc; width:50px; height:20px;" type="submit" id="sendpost" class="small" name="go" value="Ok">
</form>
</div>
<br>
</div>
</div>

 

 

conect.php:

 

<?php

$connect = mysql_connect('127.0.0.1','meu_login','minha_senha');
$db = mysql_select_db('meu_db');
?>

 

imagem do problema:

wCUeMxe.png

 

 

alguém sabe pq meu código não ta funcionando?

 

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

remova o htmlentities() e teste

$Name = $campo["name_japanese"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

remova o htmlentities() e teste

$Name = $campo["name_japanese"];
<?php
$account = mysql_query("SELECT * FROM `item_db_pt_br` WHERE type<'4' OR type='11' ORDER BY `name_japanese` ASC");
$num_reg = mysql_num_rows($account);
for($i=0;$i<$num_reg;$i++) {
$campo = mysql_fetch_array($account);
$id = $campo["id"];
$Name = $campo["name_japanese"];
echo "<option value=".$id." >".$Name."</option>";
}
?>

 

 

botei assim e continua do mesmo jeito. eu vi que o php atualizou e mudou algo do mysql_num_rows e outros... não sei se e isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

remova o htmlentities() e teste

$Name = $campo["name_japanese"];

e tbm tentei assim e continua com o mesmo problema :/

 

<?php

$itens = mysql_query("SELECT * FROM `item_db_pt_br` WHERE type<'4' OR type='11' ORDER BY `name_japanese` ASC");
for( $i=0; $i < mysql_num_rows($itens); $i++ ){
echo "<option value=".mysql_result($itens,$i,'id')." >".mysql_result($itens,$i,'name_japanese')."</option>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente...

<?php
$query = "SELECT * FROM `item_db_pt_br` WHERE `type` < 4 OR `type` = 11 ORDER BY `name_japanese` ASC";
$account = mysql_query($query) or die (mysql_error());
$num_reg = mysql_num_rows($account);
for($i=0;$i<$num_reg;$i++) {
$campo = mysql_fetch_array($account);
$id = $campo["id"];
$Name = $campo["name_japanese"];
echo "<option value=".$id." >".$Name."</option>";
}
?>

outra, tem certeza que essa query retorna algo?

SELECT * FROM `item_db_pt_br` WHERE `type` < 4 OR `type` = 11 ORDER BY `name_japanese` ASC

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

tente...

<?php
$query = "SELECT * FROM `item_db_pt_br` WHERE `type` < 4 OR `type` = 11 ORDER BY `name_japanese` ASC";
$account = mysql_query($query) or die (mysql_error());
$num_reg = mysql_num_rows($account);
for($i=0;$i<$num_reg;$i++) {
$campo = mysql_fetch_array($account);
$id = $campo["id"];
$Name = $campo["name_japanese"];
echo "<option value=".$id." >".$Name."</option>";
}
?>

outra, tem certeza que essa query retorna algo?

SELECT * FROM `item_db_pt_br` WHERE `type` < 4 OR `type` = 11 ORDER BY `name_japanese` ASC

tentei por o seu codigo e continua sem nada no select isso no meu host eu baixei o codigo e botei no vertrigo pra testa e tbm fica assim será que e alguma configuração?

 

 

e não,não tenho certeza que ele retorna valores mas antes estava retornando normalmente....

 

@edit

 

deveria retorna direito não?

wU1dvvq.png

 

configuração de conecxão:

 

<?php

$connect = mysql_connect('127.0.0.1','root','vertrigo');
$db = mysql_select_db('meu_db');
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

e não,não tenho certeza que ele retorna valores mas antes estava retornando normalmente....

 

mas pq nao faz a query direto no banco pra testar???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por Rodrigo V
      Boa tarde pessoal, sou novo aqui e não sei se o conteúdo que estou postando está no lugar correto.
      Estou com uma dúvida no ajax de uma requisição onde o retorno do banco popula o meu select, mas o problema é que  meu select devido possuir muitos dados ( em torno de 3000 options) quando retorna o navegador da uma leve travada mas no navegado do celular(com android 9) e trava ao ponto de ter que fechar aplicação. Acredito que teria que fazer um option que carregue por demanda algo assim, mas não sei se o meu pensamento está correto, e se estiver não sei como fazer... se alguém conseguir me ajudar agradeço. segue abaixo  códigos:
       
      onde é populado o select
                 <div class="col-md-2">             <select class="btao1" id="resultados"></select>             <input id="btao1" type="submit" value="Conferir" />           </div>  
      requisicao ajax
      <script>   $(document).ready(function() {     select_resultados()     });     function select_resultados() {     $.ajax({       url: 'select_resultados.php',       method: 'GET',       success: function(dados) {         $('#resultados').html(dados);       }     });   }   </script>  
      pagina php que busca no banco 
       
      $query_select = "SELECT * FROM resultados ORDER BY id DESC"; $result_select = $connect->prepare($query_select); $result_select->execute();   while($resultado_select = $result_select->fetch(PDO::FETCH_ASSOC)){     extract($resultado_select);     echo '         <option value='.$id.'>'.$name.'</option>'; }  
       
×

Informação importante

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