I have a little problem. I have a register form. It works almost perfectly, I can check the value of the input fields, I can check weather do we have the same username in the db, but if everything is OK I cannot send the datas to my db. I use it as administrator/root, so I have the privileges. What is the problem? Please, help!
<?php    
  // declaring variables from input fields
  $email = $_POST['email'];
  $username=$_POST['username'];
  $password=$_POST['password'];
  $password2=$_POST['password2'];
  function registration ($username, $email, $password) {
      //new user registering
      //return true or errormessage
      //connecting to database, YEAH IT WORKS!
      $connection = connecting_to_db();
      //checking unique of username and IT WORKS!
      $result = $connection->query("SELECT * FROM user WHERE username='".$username."'");
      if (!$result) {
        throw new Exception ('We couldnt query. Sorry.');
      }
      if ($result->num_rows>0) {
        throw new Exception ('We have already this username! Choose something else!');
      }
      // if it is OK send it to the DB AND THIS IS NOT WORKING :-(
      $result = $connection->query("INSERT INTO user VALUES'".$username."', shal('".$password."'), '".$email."')");
      // I get alwasy this way and get this message.
      if (!$result) {
        throw new Exception ('We couldnt save your datas in our database. Try it later!');
      }
      return true;
  }
?>
 
     
     
    