Mysqli error - not registering in database

Asked

Viewed 150 times

0

I am migrating from Mysql to Mysqli and have some errors in this my script that are not inserting into SQL

<?php

$host = 'localhost';
$user = 'root';
$pass = '';
$db   = 'controleestoque';

// conexão e seleção do banco de dados
$con = mysqlI_connect($host, $user, $pass, $db);

// GET ID
 if(isset($_GET['id']))
 {
    $idUsuario = $_GET['id'];

    $query = "SELECT * FROM usuarios WHERE idUsuario = '$idUsuario'";
    $qr = mysqli_query($con, $query) or die(mysqli_error());
    $ln = mysqli_fetch_assoc($qr);

    $nomeUsuario = $ln['nomeUsuario'];
    $celularUsuario = $ln['celularUsuario'];
    $emailUsuario = $ln['emailUsuario'];
    $dataBoleto = date("Y-m-d");
    $tipoPlano = "planoPrata";
    $valorBoleto = "120,00";


    /* Verifica se já tem um ID Boleto Repetido */
    while(true){

    $idBoleto = rand(1, 99999999999);
    $res = "SELECT * FROM boleto WHERE idBoleto = '$idBoleto'";
    $search = mysqli_query($con, $res);

    if(mysqli_num_rows($search) == 0){
    break;
    }
}

    /* Se não retornar com ID Boleto igual -> Continua */

    $sql = mysqli_query("INSERT INTO boleto (idBoleto, tipoPlano, valorBoleto, idUsuario, nomeUsuario, celularUsuario, emailUsuario, dataBoleto) values ('$idBoleto', '$tipoPlano', '$valorBoleto', '$idUsuario', '$nomeUsuario', '$celularUsuario', '$emailUsuario', '$dataBoleto')");

    header("Location:gerar_boletoPrata.php?id=$idBoleto");

 } /* Termina Isset Get ID */

 else {
     echo "
            <meta http-equiv='refresh' content='0; url=index1.php' />
            <script type='text/javascript'>alert ('Você precisa estar logado para visualizar esta página!!')</script>
     ";
     }
// END
?>

Could someone tell me what my mistake is?

  • 3

    "mysqlI_connect()" connection function must be mysqli_connect ()

1 answer

0

The right thing is:

    <?php

$host = 'localhost';
$user = 'root';
$pass = '';
$db   = 'controleestoque';

// conexão e seleção do banco de dados
$con = mysqlI_connect($host, $user, $pass, $db);

// GET ID
 if(isset($_GET['id']))
 {
    $idUsuario = $_GET['id'];

    $query = "SELECT * FROM usuarios WHERE idUsuario = '$idUsuario'";
    $qr = mysqli_query($con, $query) or die(mysqli_error());
    $ln = mysqli_fetch_assoc($qr);

    $nomeUsuario = $ln['nomeUsuario'];
    $celularUsuario = $ln['celularUsuario'];
    $emailUsuario = $ln['emailUsuario'];
    $dataBoleto = date("Y-m-d");
    $tipoPlano = "planoPrata";
    $valorBoleto = "120,00";


    /* Verifica se já tem um ID Boleto Repetido */
    while(true){

    $idBoleto = rand(1, 99999999999);
    $res = "SELECT * FROM boleto WHERE idBoleto = '$idBoleto'";
    $search = mysqli_query($con, $res);

    if(mysqli_num_rows($search) == 0){
    break;
    }
}

    /* Se não retornar com ID Boleto igual -> Continua */

    $sql = mysqli_query("INSERT INTO boleto (idBoleto, tipoPlano, valorBoleto, idUsuario, nomeUsuario, celularUsuario, emailUsuario, dataBoleto) values ('$idBoleto', '$tipoPlano', '$valorBoleto', '$idUsuario', '$nomeUsuario', '$celularUsuario', '$emailUsuario', '$dataBoleto')");

    header("Location:gerar_boletoPrata.php?id=$idBoleto");

 } /* Termina Isset Get ID */

 else {
     echo "
            <meta http-equiv='refresh' content='0; url=index1.php' />
            <script type='text/javascript'>alert ('Você precisa estar logado para visualizar esta página!!')</script>
     ";
     }
// END
?>

source: https://stackoverflow.com/questions/40444574/same-script-php-on-localhost-doesn%C2%B4t-work-online

Browser other questions tagged

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