Click here to Skip to main content
15,885,651 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
<?php
include("connection.php");
?>
<!DOCTYPE html>


<title>Home (Hotel Management)












And this is the connection

<?php
$a=mysqli_connect('localhost','root','','hd');
?>

What I have tried:

everything i've learned so far
Posted
Updated 26-Nov-18 19:41pm
Comments
Patrice T 26-Nov-18 20:23pm    
why is it a problem ?
phil.o 26-Nov-18 20:54pm    
Wild guess: because you provided an insert query to the database?
And we have no idea of what you have learned so far, so your answer to the second part is basically useless.
Mohibur Rashid 27-Nov-18 0:12am    
Wilder guess, someone else, perhaps his/her friends writing in his database

1 solution

Because that is what you told it to do.
But more importantly, don't do it like that! Never concatenate strings to build a SQL command. It leaves you wide open to accidental or deliberate SQL Injection attack which can destroy your entire database. Always use Parameterized queries instead.

When you concatenate strings, you cause problems because SQL receives commands like:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'Baker's Wood'
The quote the user added terminates the string as far as SQL is concerned and you get problems. But it could be worse. If I come along and type this instead: "x';DROP TABLE MyTable;--" Then SQL receives a very different command:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'x';DROP TABLE MyTable;--'
Which SQL sees as three separate commands:
SQL
SELECT * FROM MyTable WHERE StreetAddress = 'x';
A perfectly valid SELECT
SQL
DROP TABLE MyTable;
A perfectly valid "delete the table" command
SQL
--'
And everything else is a comment.
So it does: selects any matching rows, deletes the table from the DB, and ignores anything else.

So ALWAYS use parameterized queries! Or be prepared to restore your DB from backup frequently. You do take backups regularly, don't you?

Read this: How and Why to Use Parameterized Queries – Microsoft Drivers for PHP for SQL Server Team Blog[^] it shows you how to do it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900