Error in automatic filling

Asked

Viewed 33 times

0

alterar.php

<script type='text/javascript'>
$(document).ready(function(){
            $("input[name='id']").blur(function(){
                var $serialnum = $("input[name='serialnum']");
                var $validadedata = $("input[name='validadedata']");
                var $descr = $("input[name='descr']");

                $.getJSON('function.php',{ 
                    id: $( this ).val() 
                },function( json ){
                    $serialnum.val( json.serialnum );
                    $validadedata.val( json.validadedata );
                    $descr.val( json.descr );

                });
            });
        });


</script>

function.php

function retorna($id, $conn){
$result_aluno = "SELECT * FROM serialnumbers2 WHERE id = '$id'";
$resultado_aluno = mysqli_query($conn, $result_aluno);
 if($resultado_aluno->num){
    $row_aluno = mysqli_fetch_assoc($resultado_aluno);
    $valores['serialnum'] = $row_aluno['serialnum'];
    $valores['validadedata'] = $row_aluno['validadedata'];
    $valores['descr'] = $row_aluno['descr'];

 }else{
    $valores['serialnum'] = 'Serial não existe';
    $valores['validadedata'] = 'Serial não existe';
    $valores[''] = 'Serial não existe';
 }
}

Everything works with the serialnum and the expiration date, because when I put the id it will get these 2 automatically, but it does not bring the descending, and also everything is the same, someone knows why not go to the comic book?

  • I think we’re missing code, so we can help you, for example, where is your connection? and return encode_json in your role? Please post all the code so we can help you better.

  • The connection to Bd is correct, the problem has to be in these lines of code

  • So @April-March I posted below a reply where at the end of the function retorna, he returns a response json, see if it helps you.

1 answer

0

So Fabrício believe that in its function is missing the return of it, through the array $valores past office json_encode()

    function retorna($id, $conn){
        $result_aluno = "SELECT * FROM serialnumbers2 WHERE id = '$id'";
        $resultado_aluno = mysqli_query($conn, $result_aluno);
        $valores = [];

        if($resultado_aluno->num){
            $row_aluno = mysqli_fetch_assoc($resultado_aluno);
            $valores['serialnum'] = $row_aluno['serialnum'];
            $valores['validadedata'] = $row_aluno['validadedata'];
            $valores['descr'] = $row_aluno['descr'];

        }else{
            $valores['serialnum'] = 'Serial não existe';
            $valores['validadedata'] = 'Serial não existe';
            $valores[''] = 'Serial não existe';
        }

        echo json_encode($valores)
}

retorna($id, $conn);

Browser other questions tagged

You are not signed in. Login or sign up in order to post.