Update error "Call to Undefined Function mysqli_sql()"

Asked

Viewed 120 times

1

When performing the update is returned me the following error in the first result:

Error:

Fatal error: Call to Undefined Function mysqli_sql() in F: XAMPP htdocs PAPBRUNO PAPBRUNO alterar_cli_exe.php on line 21

My code:

<?php

    $link = mysqli_connect("localhost","root","","bd_calcadocharme");

    $user = $_POST['user'];

    if((isset($_POST['nome'])) && ($_POST['nome'] != "")){
            $nome = $_POST['nome'];
    $sql="UPDATE clientes SET nome='$nome'  WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$nome</b>€.";
    echo"<br><br>";
    }


    if((isset($_POST['rua'])) && ($_POST['rua'] != "")){
            $rua = $_POST['rua'];
    $sql="UPDATE clientes set morada='$rua' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$Rua</b>€.";
    echo"<br><br>";
    }



    if((isset($_POST['Data'])) && ($_POST['Data'] != "")){
            $Data = $_POST['Data'];
    $sql="UPDATE clientes set datanasc='$Data' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$data_nasc</b>€.";
    echo"<br><br>";
    }

    if((isset($_POST['sexo'])) && ($_POST['sexo'] != "")){
            $sexo = $_POST['sexo'];
    $sql="UPDATE clientes set sexo='$sexo' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$sexo</b>€.";
    echo"<br><br>";
    }

    if((isset($_POST['escolher'])) && ($_POST['escolher'] != "")){
            $pais = $_POST['escolher'];
    $sql="UPDATE clientes set pais='$pais' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$pais</b>€.";
    echo"<br><br>";
    }    

    if((isset($_POST['cidade'])) && ($_POST['cidade'] != "")){
            $cidade = $_POST['cidade'];
    $sql="UPDATE clientes set cidade='$cidade' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$cidade</b>€.";
    echo"<br><br>";
    }  


    if((isset($_POST['telemovel'])) && ($_POST['telemovel'] != "")){
            $tele = $_POST['telemovel'];
    $sql="UPDATE clientes set telemovel='$tele' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$tele</b>€.";
    echo"<br><br>";
    }


    if((isset($_POST['user'])) && ($_POST['user'] != "")){
            $user = $_POST['user'];
    $sql="UPDATE clientes set user='$user' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$user</b>€.";
    echo"<br><br>";
    }


    if((isset($_POST['pass'])) && ($_POST['pass'] != "")){
            $password = $_POST['pass'];
    $sql="UPDATE clientes set senha='$password' WHERE user=$user";
    $result = mysqli_sql ($link ,  $sql);
    echo "O Preço foi alterado para : <b>$password</b>€.";
    echo"<br><br>";
    }

?>

1 answer

1

You are using a non-existent function mysqli_sql(). The function you should use is mysqli_query(), to php documentation shows the correct use of this function.

So replace all the mysqli_sql() for mysqli_query().

  • Thanks, error solved, but do not understand why not change in the database, does not change anything

  • The update works properly on the console of mysql?

  • The column user is the type int or varchar? @Odacil

  • is of the varchar type

  • You can post the sql outgoing php be executed?

Browser other questions tagged

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