What is the reason for that fact of not displaying the real result of the query made, (successful or failed) if a user makes a wrong syntax or whatever (that I don't really consider to be right)?
Let's try this again:
- You gave the computer instructions to perform an operation.
- The computer said to itself "Can I make sense of these instructions?".
- The answer was yes, and the computer carried out the instructions.
- And since the operation completed without errors, the computer reported a successful outcome.
From your point of view it did not, because you intended something else. However, the computer is way too dumb to be able read between the lines. It does exactly what you tell it.
It is the same as, for a comparison, when you send a message to someone, and in response you get the confirmation: "The message is sent", but actually the receiver doesn't get any messages from you.
You give me a letter to deliver to a person, but you have somehow confused the address. As it happens, on that address there lives a person with the same name, I deliver the letter to that person, and I come back to you, happily confirming that I have delivered the letter. Could you blame me for a false confirmation? Well, since I'm a human, you could argue that I should understand that you would never send a letter to such a shady part of town.
However, the computer is entirely without such prejudice. It does not think "Ah, here we have a novice user, who would never intend to perform an advanced operation like this". No, what is legal syntax, is legal syntax for everyone.
And this is the lesson for you as a learner: if you submit something the computer cannot understand, you will get an error. Likewise, you will get an error, if the computer fails half-way through the operation. But if the computer can understand the instruction and perform it without mishaps, there will be no error message. It is up to you to verify that the outcome was the one you intended.