Ir para conteúdo
SRodrigues

[Resolvido] Array PHP para Array Javascript

Recommended Posts

Olá pessoal. Minha dúvida é basicamente em transformar os dados de uma consulta SQL em array no php, e retornar para o javascript para que eu possa acessá-lo através de índices por exemplo, ou de qualquer outra forma.

 

 

código javascript

$.ajax({
                      type      : 'post',

                            data      : 'a='+a,
                            url       : 'abrirAcesso.php',

                       success: function(data) {

                         alert(data[0]['ano']);
}

codigo php "abrirAcesso.php"

 

$conn = new mysqli("127.0.0.1", "root", "", "bdname"); 

$val = 42;

$query_select_ano = "SELECT ano FROM reposito WHERE id_acesso = '$val'";

	$resulta_ano = $conn->query($query_select_ano);

while ($row = $resulta_ano->fetch_assoc()) {
    	$valArAno = $row['ano'];
        array_push($valArAno);
    }

echo( json_encode( $valArAno ) );

vamos supor que tenha 3 valores retornados do Banco (2015, 2016, 2017)

 

então no javascript eu queria acessar esses 3 valores.

 

Alguém sabe onde estou errando? ou tem uma outra ideia ?

 

agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui solucionar meu problema.

 

Com essa solução

 

arquivo teste.js

$.ajax({
                      type      : 'post',

                            data      : 'a='+a,
                            url       : 'abrirAcesso.php',

                       success: function(data) {
                                 
var tamVetor = data['tamVetor'][0];

for (var i = 0; i < tamVetor; i++) {
  alert(data['ano'][i]);
  alert(data['nome'][i]);
}
                       }
  
});

 

arquivo abrirAcesso.php

 

$conn = new mysqli("127.0.0.1", "root", "", "dbname"); 
if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);
} 
$sqlAno = "SELECT ano, nome FROM repositosementes WHERE id = '1' order by ano";
$resultAno = $conn->query($sqlAno);
$arAno = array();
if ($resultAno->num_rows > 0) {
  
    while($row = $resultAno->fetch_assoc()) {
        $arAno['ano'][] = $row["ano"];
        $arAno['nome'][] = $row["nome"];
       }

        $arAno['tamVetor'][] = $resultAno->num_rows;

			echo json_encode( $arAno );
		}

 

  • Haha 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por reginaldo123
      boa tarde 
       
      quero chamar um arquivo. php para realizar uma consulta ao banco de dados , e exibir as informações , é tipo um <form action="">, so que eu quero usar um link <a> como passar as variaveis , para o arquivo.php?, é tipo o site do youtube apresenta varios videos , e ao clicar no video é redirecionado para outra pagina.
    • Por AV Lammel
      Olá pessoal. Sou novato tanto aqui quanto nas linguagens de programação.    Exemplo que vou me referir: http://aldolammel.com/emulador/dia922.php    Eu gostaria de digitar um código no textfield "Fotografia", pressionar o botão submit "Fotografia" e fazer o PHP+MySQL(+script?) trazer-me a URL específica daquele código específico digitado. A URL deve ser aberta em uma nova aba do navegador.    A propósito, esse comportamento precisa ser replicado para os outros dois forms (Mapas, Vídeos).   Aqui é uma print do meu db: https://i.imgur.com/zax5xI6.gif
    • Por yeahboy
      Quero que ao clicar em "Enviar consulta", execute um script .php que envie os dados no formulário para um .txt
      Eu mandaria pra db, mas ainda não aprendi, minha ideia com isso é apenas aprendizado em php, com testes locais.

    • Por MAKAVELIQUE
      Pessoal, imaginem a seguinte situação: o usuário A clica no botão enviar no mesmo instante que o usuário B, caso a ação do sql seja um comando update no mesmo campo, id=7 por exemplo e isso acontecer exatamente no mesmo instante, ocorre perca de dados? 
      <?php $update = "UPDATE br_gang SET i='$i', data= NOW() WHERE id='$id'"; $query = mysqli_query($update, $conn) or die (mysqli_error($conn)); if($update==true){ echo "<script>alert ('DADOS SALVOS COM SUCESSO, BOA SORTE!');</script>"; } ?> Se isso acontecer e ocorrer perca de dados, qual o procedimento possível para resolver o problema?
    • Por Luiz Fernando 111
      Caros amigos, estou tentando adicionar soma entre inputs do html e do javascript, mas com esse exemplo, apenas consegui colocar no input do html. Como faço para implementar no input do javascript e somar o valor junto com o Valor Total mostrar lucro quando foi debito e prejuizo quando for crédito ? Alguém poderia me dá help !!!
       
       

×

Informação importante

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